Skip to content

Commit f81a611

Browse files
committed
ci(release): update release workflows
1 parent 2f0964f commit f81a611

8 files changed

Lines changed: 153 additions & 492 deletions

File tree

Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
1-
name: sbuild nightly
1+
name: Nightly
22

33
on:
44
push:
55
tags:
6-
- nightly-sbuild
6+
- nightly
77
workflow_dispatch:
88

99
permissions:
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
@@ -37,6 +41,10 @@ jobs:
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
@@ -92,6 +86,6 @@ jobs:
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

.github/workflows/release-cache.yaml

Lines changed: 0 additions & 101 deletions
This file was deleted.

.github/workflows/release-linter.yaml

Lines changed: 0 additions & 85 deletions
This file was deleted.

.github/workflows/release-meta.yaml

Lines changed: 0 additions & 101 deletions
This file was deleted.

0 commit comments

Comments
 (0)