feat: enabled cargo target caching and conditional validation in workflows

- Add scripts/ci-target-cache.ts to snapshot and restore Cargo target directories to S3 storage on omp-kata runners.
- Update .github/actions/build-native/action.yml to support target cache restoration, saving, and compiler launcher configurations.
- Add skip_validation input in GitHub workflow actions to bypass clippy and Rust test checks on release runs.
This commit is contained in:
can1357
2026-07-25 02:34:14 +02:00
parent 0491f2961a
commit 59619623e1
5 changed files with 302 additions and 7 deletions
+4 -1
View File
@@ -214,7 +214,9 @@ jobs:
# Linux x64 baseline + modern: required by `test`, so it runs on every PR
# unless native_artifact_lookup found a cached run. Release runs always
# rebuild for fresh artifacts.
# rebuild for fresh artifacts but skip clippy + Rust tests (skip_validation):
# the bump commit only changes version strings over content that already
# passed validation on its main-push run.
native_linux_x64:
name: "Native: Linux x64 (${{ matrix.variant }})"
needs: [release_metadata, native_artifact_lookup]
@@ -236,6 +238,7 @@ jobs:
variant: ${{ matrix.variant }}
glibc: ${{ env.GLIBC_FLOOR }}
rust_checks: ${{ matrix.rust_checks && 'true' || 'false' }}
skip_validation: ${{ needs.release_metadata.outputs.is-release }}
save_cache: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
# Pre-warm the cross-platform native build cache on `main`, in addition to