name: "Build and populate cache" on: pull_request: push: branches: - main schedule: - cron: '12 9 * * *' jobs: tests: strategy: matrix: nurRepo: - https://gitub.com/catppuccin/nix cachixName: - # TODO nixPath: - nixpkgs=channel:nixos-unstable - nixpkgs=channel:nixpkgs-unstable - nixpkgs=channel:nixos-22.11 runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Install nix uses: cachix/install-nix-action@v20 with: nix_path: "${{ matrix.nixPath }}" extra_nix_config: | experimental-features = nix-command flakes access-tokens = github.com=${{ secrets.GITHUB_TOKEN }} - name: Show nixpkgs version run: nix-instantiate --eval -E '(import {}).lib.version' # - name: Setup cachix # uses: cachix/cachix-action@v12 # with: # name: ${{ matrix.cachixName }} # authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - name: Check evaluation run: | nix-env -f . -qa \* --meta --xml \ --allowed-uris https://static.rust-lang.org \ --option restrict-eval true \ --option allow-import-from-derivation true \ --drv-path --show-trace \ -I nixpkgs=$(nix-instantiate --find-file nixpkgs) \ -I $PWD - name: Build nix packages run: nix shell -f '' nix-build-uncached -c nix-build-uncached ci.nix -A cacheOutputs # - name: Trigger NUR update # run: curl -XPOST "https://nur-update.nix-community.org/update?repo=${{ matrix.nurRepo }}"