Only run deny/vet on CI if Cargo.lock changes (#5806)
These mostly only validate changes to `Cargo.lock` so skip these checks by default on PRs which generally never need to trigger them. If `Cargo.lock` changes, however, then run them for PRs.
This commit is contained in:
9
.github/workflows/main.yml
vendored
9
.github/workflows/main.yml
vendored
@@ -54,6 +54,8 @@ jobs:
|
|||||||
# incompatible licences
|
# incompatible licences
|
||||||
cargo_deny:
|
cargo_deny:
|
||||||
name: Cargo deny
|
name: Cargo deny
|
||||||
|
needs: determine
|
||||||
|
if: needs.determine.outputs.audit
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
@@ -76,6 +78,8 @@ jobs:
|
|||||||
# Ensure dependencies are vetted. See https://mozilla.github.io/cargo-vet/
|
# Ensure dependencies are vetted. See https://mozilla.github.io/cargo-vet/
|
||||||
cargo_vet:
|
cargo_vet:
|
||||||
name: Cargo vet
|
name: Cargo vet
|
||||||
|
needs: determine
|
||||||
|
if: needs.determine.outputs.audit
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
env:
|
env:
|
||||||
CARGO_VET_VERSION: 0.3.1
|
CARGO_VET_VERSION: 0.3.1
|
||||||
@@ -116,6 +120,7 @@ jobs:
|
|||||||
test-matrix: ${{ steps.calculate.outputs.test-matrix }}
|
test-matrix: ${{ steps.calculate.outputs.test-matrix }}
|
||||||
test-capi: ${{ steps.calculate.outputs.test-capi }}
|
test-capi: ${{ steps.calculate.outputs.test-capi }}
|
||||||
build-fuzz: ${{ steps.calculate.outputs.build-fuzz }}
|
build-fuzz: ${{ steps.calculate.outputs.build-fuzz }}
|
||||||
|
audit: ${{ steps.calculate.outputs.audit }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- id: calculate
|
- id: calculate
|
||||||
@@ -143,6 +148,9 @@ jobs:
|
|||||||
if grep -q fuzz names.log; then
|
if grep -q fuzz names.log; then
|
||||||
echo build-fuzz=true >> $GITHUB_OUTPUT
|
echo build-fuzz=true >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
if grep -q Cargo.lock names.log; then
|
||||||
|
echo audit=true >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
matrix="$(node ./ci/build-test-matrix.js ./commits.log ./names.log $run_full)"
|
matrix="$(node ./ci/build-test-matrix.js ./commits.log ./names.log $run_full)"
|
||||||
echo "test-matrix={\"include\":$(echo $matrix)}" >> $GITHUB_OUTPUT
|
echo "test-matrix={\"include\":$(echo $matrix)}" >> $GITHUB_OUTPUT
|
||||||
@@ -152,6 +160,7 @@ jobs:
|
|||||||
echo run-full=true >> $GITHUB_OUTPUT
|
echo run-full=true >> $GITHUB_OUTPUT
|
||||||
echo test-capi=true >> $GITHUB_OUTPUT
|
echo test-capi=true >> $GITHUB_OUTPUT
|
||||||
echo build-fuzz=true >> $GITHUB_OUTPUT
|
echo build-fuzz=true >> $GITHUB_OUTPUT
|
||||||
|
echo audit=true >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Build all documentation of Wasmtime, including the C API documentation,
|
# Build all documentation of Wasmtime, including the C API documentation,
|
||||||
|
|||||||
Reference in New Issue
Block a user