diff --git a/.github/workflows/eval-aliases.yml b/.github/workflows/eval-aliases.yml new file mode 100644 index 000000000000..d9f527d0e7e2 --- /dev/null +++ b/.github/workflows/eval-aliases.yml @@ -0,0 +1,33 @@ +name: Eval aliases + +on: + pull_request_target: + +permissions: {} + +jobs: + get-merge-commit: + uses: ./.github/workflows/get-merge-commit.yml + + eval-aliases: + name: Eval nixpkgs with aliases enabled + runs-on: ubuntu-24.04 + needs: [ get-merge-commit ] + steps: + - name: Check out the PR at the test merge commit + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + ref: ${{ needs.get-merge-commit.outputs.mergedSha }} + path: nixpkgs + + - name: Install Nix + uses: cachix/install-nix-action@526118121621777ccd86f79b04685a9319637641 # v31 + with: + extra_nix_config: sandbox = true + + - name: Ensure flake outputs on all systems still evaluate + run: nix --experimental-features 'nix-command flakes' flake check --all-systems --no-build ./nixpkgs + + - name: Query nixpkgs with aliases enabled to check for basic syntax errors + run: | + time nix-env -I ./nixpkgs -f ./nixpkgs -qa '*' --option restrict-eval true --option allow-import-from-derivation false >/dev/null diff --git a/.github/workflows/eval.yml b/.github/workflows/eval.yml index e5fa2732a757..29ffedea5b5c 100644 --- a/.github/workflows/eval.yml +++ b/.github/workflows/eval.yml @@ -59,29 +59,6 @@ jobs: name: paths path: result/* - eval-aliases: - name: Eval nixpkgs with aliases enabled - runs-on: ubuntu-24.04 - needs: [ get-merge-commit ] - steps: - - name: Check out the PR at the test merge commit - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - ref: ${{ needs.get-merge-commit.outputs.mergedSha }} - path: nixpkgs - - - name: Install Nix - uses: cachix/install-nix-action@526118121621777ccd86f79b04685a9319637641 # v31 - with: - extra_nix_config: sandbox = true - - - name: Ensure flake outputs on all systems still evaluate - run: nix --experimental-features 'nix-command flakes' flake check --all-systems --no-build ./nixpkgs - - - name: Query nixpkgs with aliases enabled to check for basic syntax errors - run: | - time nix-env -I ./nixpkgs -f ./nixpkgs -qa '*' --option restrict-eval true --option allow-import-from-derivation false >/dev/null - outpaths: name: Outpaths runs-on: ubuntu-24.04