Skip to content
Snippets Groups Projects
Commit f936876f authored by ZettaScript's avatar ZettaScript Committed by Éloïs
Browse files

[ci] build: add lin64 archlinux package

Closes #169
parent 93423894
No related branches found
No related tags found
1 merge request!211[ci] build: add lin64 archlinux package
...@@ -58,6 +58,16 @@ skip_ci: ...@@ -58,6 +58,16 @@ skip_ci:
- rustup show - rustup show
- rustc --version && cargo --version - rustc --version && cargo --version
.rust_stable_lin64_arch:
extends: .ci_conditions
image: registry.duniter.org/docker/rust/arch-builder:latest
tags:
- redshift-docker-runner
before_script:
- export PATH="$HOME/.cargo/bin:$PATH"
- rustup show
- rustc --version && cargo --version
.rust_stable_armv7: .rust_stable_armv7:
extends: .ci_conditions extends: .ci_conditions
image: registry.duniter.org/docker/rust/armv7-builder:latest image: registry.duniter.org/docker/rust/armv7-builder:latest
...@@ -163,7 +173,7 @@ publish:crate: ...@@ -163,7 +173,7 @@ publish:crate:
- cargo login $DUNITER_CRATES_TOKEN - cargo login $DUNITER_CRATES_TOKEN
- cargo publish - cargo publish
package:test:linux64: package:test:lin64:deb:
extends: .rust_stable_lin64 extends: .rust_stable_lin64
stage: package stage: package
when: manual when: manual
...@@ -171,7 +181,22 @@ package:test:linux64: ...@@ -171,7 +181,22 @@ package:test:linux64:
refs: refs:
- tags - tags
script: script:
- bash "release/arch/linux-x64/build-lin-x64.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)" - bash "release/arch/linux-x64/build-deb.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
artifacts:
paths:
- work/bin/
expire_in: 1 weeks
package:test:lin64:arch:
extends: .rust_stable_lin64_arch
stage: package
when: manual
except:
refs:
- tags
script:
- sudo chown -R builduser /builds/nodes/rust/duniter-rs/bin/dunitrust-server/src
- sudo -u builduser -n bash "release/arch/linux-x64/build-arch.sh" "$(date +%Y%m%d).$(date +%H%M).$(date +%S)"
artifacts: artifacts:
paths: paths:
- work/bin/ - work/bin/
...@@ -258,6 +283,33 @@ package:prod:linux64: ...@@ -258,6 +283,33 @@ package:prod:linux64:
- work/bin/ - work/bin/
expire_in: 2 weeks expire_in: 2 weeks
package:prod:lin64:deb:
extends: .rust_stable_lin64
stage: package
when: manual
only:
- tags
script:
- bash "release/arch/linux-x64/build-deb.sh" "${CI_COMMIT_TAG#v}"
artifacts:
paths:
- work/bin/
expire_in: 2 weeks
package:prod:lin64:arch:
extends: .rust_stable_lin64_arch
stage: package
when: manual
only:
- tags
script:
- sudo chown -R builduser /builds/nodes/rust/duniter-rs/bin/dunitrust-server/src
- sudo -u builduser -n bash "release/arch/linux-x64/build-arch.sh" "${CI_COMMIT_TAG#v}"
artifacts:
paths:
- work/bin/
expire_in: 2 weeks
package:prod:docker: package:prod:docker:
stage: package stage: package
only: only:
......
...@@ -52,3 +52,6 @@ assets = [ ...@@ -52,3 +52,6 @@ assets = [
["../../images/duniter-rs.png", "usr/share/dunitrust/", "644"], ["../../images/duniter-rs.png", "usr/share/dunitrust/", "644"],
] ]
features = ["ssl"] features = ["ssl"]
[package.metadata.arch]
arch = ["x86_64"]
\ No newline at end of file
#!/bin/bash
# -------------
# Check params
# -------------
if [[ -z "${1}" ]]; then
echo "Fatal: no version given to build script"
exit 1
fi
# -----------
# Constants
# -----------
DURS_TAG="v${1}"
DURS_DEB_VER=" ${1}"
ROOT="${PWD}"
WORK_NAME=work
WORK="${ROOT}/${WORK_NAME}"
RELEASES="${WORK}/releases"
BIN="${WORK}/bin"
# ---------
# Functions
# ---------
# Create description.
# -
# Parameters:
# 1. Initial file name.
# 2. Building type (either “desktop” or “server”).
# 3. Category (OS, distribution).
create_desc() {
cat >"${1}".desc <<-EOF
{
"version": "${DURS_TAG}",
"job": "${CI_JOB_ID}",
"type": "${2^}",
"category": "${3}",
"arch": "x64"
}
EOF
}
# ArchLinux package building.
# -
# Parameters:
# 1. Building type (either “desktop” or “server”).
build_arch_pack() {
cd "${ROOT}/bin/dunitrust-${1}"
cargo-arch arch --manifest-path "${ROOT}/bin/dunitrust-${1}"
mv dunitrust-*.pkg.tar.xz "${BIN}/dunitrust-${1}-${DURS_TAG}-archlinux-x64.pkg.tar.xz"
cd "${ROOT}"
create_desc "${BIN}/dunitrust-${1}-${DURS_TAG}-archlinux-x64.pkg.tar.xz" "${1}" "Linux (ArchLinux)"
}
# ------------
# BEGIN SCRIPT
# ------------
# Prepare
mkdir -p "${RELEASES}" "${BIN}" || exit 1
#rustup add target ${TARGET} || exit 1
# Clean up
rm -rf "${BIN}/"*.pkg.tar.xz{,.desc}
# ---------------------
# Build ArchLinux packages
# ---------------------
build_arch_pack server
...@@ -63,7 +63,7 @@ build_deb_pack() { ...@@ -63,7 +63,7 @@ build_deb_pack() {
} }
# ------------ # ------------
# BEGIn SCRIPT # BEGIN SCRIPT
# ------------ # ------------
# Prepare # Prepare
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment