Build rust images for ARM64 & use cargo binstall for faster build time (#120)

* Also build rust on arm64

* rust: use cargo-binstall for performance

Since linux/arm64 images are built using QEMU, the compilation of bindgen-cli, cbindgen, cargo-audit & cargo-outdated takes a very long time, especially on Ubuntu 20.04 (more than 6 hours, for the combination of both architectures on one job). This exceeds the github actions time-limit.

So, we'll just use pre-built binaries using cargo-binstall where possible.
This commit is contained in:
Claus F. Strasburger
2024-01-02 23:44:01 +01:00
committed by GitHub
parent ec09e6e85f
commit 3150f2e8b4
2 changed files with 6 additions and 2 deletions
+1 -1
View File
@@ -229,7 +229,7 @@ jobs:
TYPE: js TYPE: js
- PLATFORMS: linux/amd64,linux/arm64 - PLATFORMS: linux/amd64,linux/arm64
TYPE: pwsh TYPE: pwsh
- PLATFORMS: linux/amd64 - PLATFORMS: linux/amd64,linux/arm64
TYPE: rust TYPE: rust
- PLATFORMS: linux/amd64,linux/arm64 - PLATFORMS: linux/amd64,linux/arm64
TYPE: dotnet TYPE: dotnet
+5 -1
View File
@@ -20,7 +20,11 @@ source "${CARGO_HOME}/env"
rustup component add rustfmt clippy rustup component add rustfmt clippy
cargo install --locked bindgen-cli cbindgen cargo-audit cargo-outdated printf "\n\t🐋 Installing cargo-binstall 🐋\t\n"
# Pinned to commit-hash for latest release v1.4.7 to prevent accidental problems
curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/f6a95fa733be466c0e66c360f52e1d6998e47f25/install-from-binstall-release.sh | bash
cargo binstall -y bindgen-cli cbindgen cargo-audit cargo-outdated
chmod -R 777 "$(dirname "${RUSTUP_HOME}")" chmod -R 777 "$(dirname "${RUSTUP_HOME}")"