Skip to content

Commit 4ab4766

Browse files
Update GitHub Actions to use newer versions and improve cross-compilation setup
Co-authored-by: elasticdotventures <[email protected]>
1 parent 5720f81 commit 4ab4766

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,10 @@ jobs:
3333
${{ runner.os }}-cargo-
3434
3535
- name: Install Rust toolchain
36-
uses: actions-rs/toolchain@v1
37-
with:
38-
toolchain: 1.91.1
39-
override: true
40-
components: clippy, rustfmt
36+
run: |
37+
rustup toolchain install 1.91.1
38+
rustup default 1.91.1
39+
rustup component add clippy rustfmt
4140
4241
- name: Show rustc & cargo versions
4342
run: |

.github/workflows/release-and-publish.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ jobs:
2222
fetch-depth: 0
2323

2424
- name: Set up QEMU
25-
uses: docker/setup-qemu-action@v2
25+
uses: docker/setup-qemu-action@v3
2626

2727
- name: Set up Docker Buildx
28-
uses: docker/setup-buildx-action@v2
28+
uses: docker/setup-buildx-action@v3
2929

3030
- name: Authenticate to GHCR
31-
uses: docker/login-action@v2
31+
uses: docker/login-action@v3
3232
with:
3333
registry: ghcr.io
3434
username: ${{ github.actor }}
@@ -40,7 +40,7 @@ jobs:
4040
echo "ref_name=${GITHUB_REF##*/}" >> $GITHUB_OUTPUT
4141
4242
- name: Build and push multi-arch Docker image
43-
uses: docker/build-push-action@v4
43+
uses: docker/build-push-action@v6
4444
with:
4545
context: .
4646
file: ./Dockerfile
@@ -73,10 +73,14 @@ jobs:
7373
strip target/x86_64-unknown-linux-gnu/release/cratedocs || true
7474
7575
- name: Build aarch64-unknown-linux-gnu release binary
76+
env:
77+
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-gcc
78+
CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc
79+
CXX_aarch64_unknown_linux_gnu: aarch64-linux-gnu-g++
80+
AR_aarch64_unknown_linux_gnu: aarch64-linux-gnu-ar
7681
run: |
77-
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-gcc
7882
cargo build --locked --release --target aarch64-unknown-linux-gnu
79-
strip target/aarch64-unknown-linux-gnu/release/cratedocs || true
83+
aarch64-linux-gnu-strip target/aarch64-unknown-linux-gnu/release/cratedocs || true
8084
8185
- name: Upload x86_64 binary to release
8286
uses: softprops/action-gh-release@v1

0 commit comments

Comments
 (0)