ci: Block PRs on Nix build failures (#33688)
Closes #17458 For now we're being conservative and only running CI on changes to the following files: - `flake.{nix,lock}` - `Cargo.{lock,toml}` - `nix/*` - `.cargo/config.toml` - `rust-toolchain.toml` Release Notes: - N/A
This commit is contained in:
parent
274f2e90da
commit
a11647d07f
1 changed files with 11 additions and 1 deletions
12
.github/workflows/ci.yml
vendored
12
.github/workflows/ci.yml
vendored
|
@ -30,6 +30,7 @@ jobs:
|
||||||
run_tests: ${{ steps.filter.outputs.run_tests }}
|
run_tests: ${{ steps.filter.outputs.run_tests }}
|
||||||
run_license: ${{ steps.filter.outputs.run_license }}
|
run_license: ${{ steps.filter.outputs.run_license }}
|
||||||
run_docs: ${{ steps.filter.outputs.run_docs }}
|
run_docs: ${{ steps.filter.outputs.run_docs }}
|
||||||
|
run_nix: ${{ steps.filter.outputs.run_nix }}
|
||||||
runs-on:
|
runs-on:
|
||||||
- ubuntu-latest
|
- ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
@ -69,6 +70,12 @@ jobs:
|
||||||
else
|
else
|
||||||
echo "run_license=false" >> $GITHUB_OUTPUT
|
echo "run_license=false" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
|
NIX_REGEX='^(nix/|flake\.|Cargo\.|rust-toolchain.toml|\.cargo/config.toml)'
|
||||||
|
if [[ $(git diff --name-only $COMPARE_REV ${{ github.sha }} | grep "$NIX_REGEX") ]]; then
|
||||||
|
echo "run_nix=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "run_nix=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
migration_checks:
|
migration_checks:
|
||||||
name: Check Postgres and Protobuf migrations, mergability
|
name: Check Postgres and Protobuf migrations, mergability
|
||||||
|
@ -746,7 +753,10 @@ jobs:
|
||||||
nix-build:
|
nix-build:
|
||||||
name: Build with Nix
|
name: Build with Nix
|
||||||
uses: ./.github/workflows/nix.yml
|
uses: ./.github/workflows/nix.yml
|
||||||
if: github.repository_owner == 'zed-industries' && contains(github.event.pull_request.labels.*.name, 'run-nix')
|
needs: [job_spec]
|
||||||
|
if: github.repository_owner == 'zed-industries' &&
|
||||||
|
(contains(github.event.pull_request.labels.*.name, 'run-nix') ||
|
||||||
|
needs.job_spec.outputs.run_nix == 'true')
|
||||||
secrets: inherit
|
secrets: inherit
|
||||||
with:
|
with:
|
||||||
flake-output: debug
|
flake-output: debug
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue