From 256238eae607290693204951367c0502ccd4c248 Mon Sep 17 00:00:00 2001 From: Echo Date: Mon, 27 Apr 2026 00:07:20 +0000 Subject: [PATCH] fix: add build-essential/gcc for Rust linker Rust compilation requires a C compiler (cc) for linking. Act runner containers do not have gcc installed by default. Added build-essential (Ubuntu), gcc (Fedora/Alpine/Arch) to dependency installation steps before Rust compilation. --- .gitea/workflows/ci.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 7a90145..5e38dba 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -48,7 +48,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y libsystemd-dev pkg-config + sudo apt-get install -y build-essential libsystemd-dev pkg-config - name: Run clippy run: cargo clippy --all-targets --all-features -- -D warnings @@ -69,7 +69,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y libsystemd-dev pkg-config + sudo apt-get install -y build-essential libsystemd-dev pkg-config - name: Run tests run: cargo test --all-features @@ -90,7 +90,7 @@ jobs: - name: Install system dependencies run: | sudo apt-get update - sudo apt-get install -y libsystemd-dev pkg-config + sudo apt-get install -y build-essential libsystemd-dev pkg-config - name: Run cargo-audit run: | cargo install cargo-audit @@ -143,7 +143,7 @@ jobs: . "$HOME/.cargo/env" echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" - name: Install build dependencies - run: sudo dnf install -y rpm-build gcc systemd-devel pkg-config + sudo dnf install -y gcc rpm-build systemd-devel pkg-config - name: Build release binary run: cargo build --release - name: Build RPM package @@ -213,7 +213,7 @@ jobs: . "$HOME/.cargo/env" echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" - name: Install build dependencies - run: sudo pacman -Syu --noconfirm rust cargo systemd git base-devel + sudo pacman -Syu --noconfirm rust cargo systemd git base-devel gcc - name: Build release binary run: cargo build --release - name: Build Arch package