This repository has been archived by the owner on Nov 7, 2024. It is now read-only.
Fix flake.lock #29
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Nix + Open Policy Agent | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
strategy: | |
matrix: | |
os: [ubuntu-22.04, macos-12] | |
runs-on: ${{ matrix.os }} | |
environment: build | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v3 | |
- name: Check Nixpkgs input | |
uses: DeterminateSystems/flake-checker-action@main | |
with: | |
fail-mode: true | |
- uses: DeterminateSystems/nix-installer-action@main | |
with: | |
extra-conf: | | |
binary-caches = https://cache.nixos.org https://${{ secrets.CACHIX_CACHE }}.cachix.org | |
trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= ${{ secrets.CACHIX_TRUSTED_PUBLIC_KEY }} | |
trusted-substituters = https://cache.nixos.org https://${{ secrets.CACHIX_CACHE }}.cachix.org | |
- uses: DeterminateSystems/magic-nix-cache-action@main | |
- name: Set up Nix environment | |
run: | | |
nix develop ".#ci" --command direnv allow | |
eval "$(nix develop ".#ci" --command direnv export bash)" | |
echo "$PATH" >> $GITHUB_PATH | |
- name: Binary cache setup | |
run: | | |
cachix authtoken ${{ secrets.CACHIX_AUTH_TOKEN }} | |
cachix use ${{ secrets.CACHIX_CACHE }} | |
- name: nix flake check | |
run: nix flake check | |
# TODO: more specific tests | |
- name: Cache development environment | |
run: | | |
nix develop ".#ci" --profile nuenv-ci-profile | |
cachix push ${{ secrets.CACHIX_CACHE }} nuenv-ci-profile | |
- name: Cache build artifacts | |
run: | | |
nix flake archive --json \ | |
| jq -r '.path,(.inputs|to_entries[].value.path)' \ | |
| cachix push "${{ secrets.CACHIX_CACHE }}" |