summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yaml27
1 files changed, 10 insertions, 17 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index b1a1b25..58d1966 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -5,7 +5,7 @@ on:
workflow_call:
secrets:
CACHIX_AUTH_TOKEN:
- description: "auth token for cachi"
+ description: "auth token for cachix"
workflow_dispatch:
jobs:
@@ -31,7 +31,9 @@ jobs:
- name: Evaluate jobs
id: eval
run: |
- echo "matrix=$(nix eval --show-trace --json .#workflowMatrix)" >> "$GITHUB_OUTPUT"
+ nix shell --inputs-from . \
+ nixpkgs#{bash,coreutils,jq,nix-eval-jobs} \
+ --command bash ./.github/eval-flake.sh
build:
needs: eval
@@ -43,9 +45,6 @@ jobs:
name: Build (${{ matrix.attr }})
runs-on: ${{ matrix.os }}
- env:
- JOBS: "hydraJobs"
-
steps:
- uses: actions/checkout@v4
@@ -59,22 +58,16 @@ jobs:
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Run build
+ if: ${{ !matrix.isCached }}
run: |
- for url in "https://cache.nixos.org" "https://getchoo.cachix.org"; do
- if nix eval --raw .#"$JOBS".${{ matrix.attr }} \
- | cut -c12-43 \
- | xargs -I {} curl -f "$url"/{}.narinfo &> /dev/null; then
- echo ${{ matrix.attr }} is already cached at $url!
- exit 0
- fi
- done
-
- nix build --print-build-logs --fallback \
- .#"$JOBS".${{ matrix.attr }}
+ nix build \
+ --accept-flake-config \
+ --print-build-logs \
+ --fallback \
+ .#hydraJobs.${{ matrix.attr }}
check:
strategy:
- fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]