fix build
All checks were successful
Build / Build - linux (push) Successful in 3m47s

This commit is contained in:
2025-12-11 20:49:54 +01:00
parent e1102b8590
commit f9f81e6dcf
3 changed files with 21 additions and 35 deletions

View File

@@ -16,7 +16,7 @@ jobs:
matrix:
include:
- platform: linux
docker_image: gitea.staspast.click/stas/rust-node-builder:v1
docker_image: gitea.staspast.click/stas/rust-node-builder:v2
target: x86_64-unknown-linux-gnu
artifact_name: rlogg-linux-x86_64
binary_extension: ""
@@ -38,39 +38,12 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Generate dependency hash
id: deps_hash
- name: Configure sccache
run: |
# Create a hash of dependencies only (excludes package version)
# This prevents cache invalidation on version bumps
{
# Get all dependencies from Cargo.toml (skip package.version)
grep -A 9999 '^\[dependencies' Cargo.toml 2>/dev/null || true
grep -A 9999 '^\[dev-dependencies' Cargo.toml 2>/dev/null || true
grep -A 9999 '^\[build-dependencies' Cargo.toml 2>/dev/null || true
# Include Cargo.lock for exact dependency versions
cat Cargo.lock 2>/dev/null || true
} | sha256sum | cut -d' ' -f1 > /tmp/deps_hash.txt
echo "hash=$(cat /tmp/deps_hash.txt)" >> $GITHUB_OUTPUT
- name: Cache Cargo Dependencies
uses: https://gitea.com/actions/cache@v3
with:
# Path to cache: The 'target' directory contains all compiled libraries
path: |
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
# Key: Changes only when dependencies change, not when version changes
key: ${{ runner.os }}-cargo-${{ steps.deps_hash.outputs.hash }}-${{ matrix.target }}
# Restore Keys: Fallback to any cache for this target
restore-keys: |
${{ runner.os }}-cargo-${{ steps.deps_hash.outputs.hash }}-
${{ runner.os }}-cargo-
env:
# Force use of GNU tar instead of BusyBox tar
INPUT_TAR_PATH: /usr/bin/tar
# Configure sccache cache directory (persists on runner between builds)
mkdir -p /tmp/sccache
echo "SCCACHE_DIR=/tmp/sccache" >> $GITHUB_ENV
echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV
- name: Setup cross-compilation tools
if: matrix.setup_cmd != ''
@@ -88,6 +61,10 @@ jobs:
cargo build --release
fi
# Show sccache statistics
echo "=== sccache stats ==="
sccache --show-stats
- name: Prepare artifact
shell: sh
run: |