1- name : sbuild nightly
1+ name : Nightly
22
33on :
44 push :
55 tags :
6- - nightly-sbuild
6+ - nightly
77 workflow_dispatch :
88
99permissions :
1010 contents : write
1111
12- jobs :
12+ env :
13+ CARGO_TERM_COLOR : always
1314
15+ jobs :
1416 remove-nightly-tag :
1517 runs-on : ubuntu-latest
1618 steps :
1719 - name : Checkout
1820 uses : actions/checkout@v4
1921
20- - name : Remove existing nightly tag
22+ - name : Remove existing nightly release
2123 run : |
22- gh release delete nightly-sbuild --cleanup-tag || true
24+ gh release delete nightly --cleanup-tag || true
2325 env :
2426 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25- publish-nightly :
26- name : Publish nightly binaries
27+
28+ build :
29+ name : Build ${{ matrix.build.NAME }}
30+ needs : remove-nightly-tag
2731 runs-on : ubuntu-latest
2832 strategy :
2933 fail-fast : false
3741 NAME : aarch64-linux,
3842 TARGET : aarch64-unknown-linux-musl,
3943 }
44+ - {
45+ NAME : riscv64-linux,
46+ TARGET : riscv64gc-unknown-linux-musl,
47+ }
4048 steps :
4149 - name : Checkout
4250 uses : actions/checkout@v4
@@ -45,14 +53,12 @@ jobs:
4553 id : version
4654 run : |
4755 SHORT_SHA=$(git rev-parse --short HEAD)
48- echo "version=nightly-sbuild- ${SHORT_SHA}" >> $GITHUB_OUTPUT
56+ echo "version=nightly-${SHORT_SHA}" >> $GITHUB_OUTPUT
4957
5058 - name : Install dependencies
51- shell : bash
5259 run : |
5360 sudo apt-get update
54- sudo apt-get install -y --no-install-recommends \
55- --allow-unauthenticated musl-tools b3sum
61+ sudo apt-get install -y --no-install-recommends musl-tools b3sum
5662
5763 - name : Install Rust toolchain
5864 uses : dtolnay/rust-toolchain@nightly
@@ -65,25 +71,13 @@ jobs:
6571 target : ${{ matrix.build.TARGET }}
6672
6773 - name : Build
68- run : cargo build --bin sbuild --release --locked --target ${{ matrix.build.TARGET }}
69-
70- - name : Prepare release assets
71- shell : bash
7274 run : |
73- mkdir -p release
74- cp {LICENSE,README.md} release/
75- cp "target/${{ matrix.build.TARGET }}/release/sbuild" release/
75+ RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --locked --target ${{ matrix.build.TARGET }}
7676
77- - name : Create release artifacts
78- shell : bash
77+ - name : Prepare release artifacts
7978 run : |
80- cp release/sbuild sbuild-${{ matrix.build.NAME }}
81- b3sum sbuild-${{ matrix.build.NAME }} \
82- > sbuild-${{ matrix.build.NAME }}.b3sum
83- tar -czvf sbuild-${{ matrix.build.NAME }}.tar.gz \
84- release/
85- b3sum sbuild-${{ matrix.build.NAME }}.tar.gz \
86- > sbuild-${{ matrix.build.NAME }}.tar.gz.b3sum
79+ cp "target/${{ matrix.build.TARGET }}/release/sbuild" "sbuild-${{ matrix.build.NAME }}"
80+ b3sum "sbuild-${{ matrix.build.NAME }}" > "sbuild-${{ matrix.build.NAME }}.b3sum"
8781
8882 - name : Publish to GitHub (nightly)
8983 uses : svenstaro/upload-release-action@v2
9286 file : sbuild-${{ matrix.build.NAME }}*
9387 file_glob : true
9488 overwrite : true
95- tag : nightly-sbuild
89+ tag : nightly
9690 release_name : " ${{ steps.version.outputs.version }}"
9791 prerelease : true
0 commit comments