From 301c5460413b15f3a930ac820f1dd0509744ab1d Mon Sep 17 00:00:00 2001 From: a-kenji Date: Sun, 20 Mar 2022 22:13:24 +0100 Subject: [PATCH] fix(ci): scope nix workflows (#1248) --- .github/workflows/nix-develop.yml | 61 +++++++++++++++++++++++++++++++ .github/workflows/nix.yml | 47 ------------------------ 2 files changed, 61 insertions(+), 47 deletions(-) create mode 100644 .github/workflows/nix-develop.yml diff --git a/.github/workflows/nix-develop.yml b/.github/workflows/nix-develop.yml new file mode 100644 index 00000000..4c84119a --- /dev/null +++ b/.github/workflows/nix-develop.yml @@ -0,0 +1,61 @@ +# This is a workflow, consisting of jobs that only need to be run, +# once `*nix`, or `flake.lock` files change +name: nix-develop + +on: + push: + branches: + - main + paths: + - '**.nix' + - 'flake.lock' + pull_request: + branches: + - main + paths: + - '**.nix' + - 'flake.lock' + +jobs: + check: + runs-on: ubuntu-latest + name: "nix check" + environment: cachix + timeout-minutes: 5 + steps: + - uses: actions/checkout@v3 + with: + # Nix Flakes doesn't work on shallow clones + fetch-depth: 0 + - uses: cachix/install-nix-action@v16 + with: + fetch-depth: 0 + - uses: cachix/cachix-action@v10 + with: + name: zellij + # If you chose API tokens for write access OR if you have a private cache + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - run: nix develop .#fmtShell --command treefmt --fail-on-change + ## nix flake check still fails on IFD + #- run: nix flake check --print-build-logs --show-trace + develop: + runs-on: ubuntu-latest + name: "nix develop" + environment: cachix + timeout-minutes: 10 + steps: + - uses: actions/checkout@v3 + with: + # Nix Flakes doesn't work on shallow clones + fetch-depth: 0 + - uses: cachix/install-nix-action@v16 + with: + extra_nix_config: | + experimental-features = nix-command flakes + fetch-depth: 0 + - uses: cachix/cachix-action@v10 + with: + name: zellij + # If you chose API tokens for write access OR if you have a private cache + authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' + - run: nix develop --profile devShell diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index afc329c5..09646d3f 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -9,30 +9,6 @@ on: - main jobs: - check: - runs-on: ubuntu-latest - name: "nix check" - environment: cachix - timeout-minutes: 5 - steps: - - uses: actions/checkout@v3 - with: - # Nix Flakes doesn't work on shallow clones - fetch-depth: 0 - - uses: cachix/install-nix-action@v16 - with: - extra_nix_config: | - experimental-features = nix-command flakes - fetch-depth: 0 - - uses: cachix/cachix-action@v10 - with: - name: zellij - # If you chose API tokens for write access OR if you have a private cache - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - - run: nix develop .#fmtShell --command treefmt --fail-on-change - ## nix flake check still fails on IFD - #- run: nix flake check --print-build-logs --show-trace - build: runs-on: ubuntu-latest name: "nix build" @@ -45,8 +21,6 @@ jobs: fetch-depth: 0 - uses: cachix/install-nix-action@v16 with: - extra_nix_config: | - experimental-features = nix-command flakes fetch-depth: 0 - uses: cachix/cachix-action@v10 with: @@ -54,24 +28,3 @@ jobs: # If you chose API tokens for write access OR if you have a private cache authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - run: nix build - develop: - runs-on: ubuntu-latest - name: "nix develop" - environment: cachix - timeout-minutes: 10 - steps: - - uses: actions/checkout@v3 - with: - # Nix Flakes doesn't work on shallow clones - fetch-depth: 0 - - uses: cachix/install-nix-action@v16 - with: - extra_nix_config: | - experimental-features = nix-command flakes - fetch-depth: 0 - - uses: cachix/cachix-action@v10 - with: - name: zellij - # If you chose API tokens for write access OR if you have a private cache - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - - run: nix develop --profile devShell