# DISABLED # # name: "Build and populate cache" # on: # pull_request: # push: # branches: # - main # - master # schedule: # # rebuild everyday at 5:55 # # TIP: Choose a random time here so not all repositories are build at once: # # https://www.random.org/clock-times/?num=1&earliest=01%3A00&latest=08%3A00&interval=5&format=html&rnd=new # - cron: '55 5 * * *' # workflow_dispatch: # jobs: # tests: # strategy: # matrix: # # Set this to notify the global nur package registry that changes are # # available. # # # # The repo name as used in # # https://github.com/nix-community/NUR/blob/master/repos.json # nurRepo: # - # # Set this to cache your build results in cachix for faster builds # # in CI and for everyone who uses your cache. # # # # Format: Your cachix cache host name without the ".cachix.org" suffix. # # Example: mycache (for mycache.cachix.org) # # # # For this to work, you also need to set the CACHIX_SIGNING_KEY or # # CACHIX_AUTH_TOKEN secret in your repository secrets settings in # # Github found at # # https://github.com//nur-packages/settings/secrets # cachixName: # - # nixPath: # - nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixpkgs-unstable.tar.gz # # - nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixos-unstable.tar.gz # # - nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixos-24.05.tar.gz # runs-on: ubuntu-latest # steps: # - name: Checkout repository # uses: actions/checkout@v4 # - name: Install nix # uses: cachix/install-nix-action@v31 # 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@v16 # # Don't replace here! # if: ${{ matrix.cachixName != '' }} # with: # name: ${{ matrix.cachixName }} # signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' # 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 # # Don't replace here! # if: ${{ matrix.nurRepo != '' }} # run: curl -XPOST "https://nur-update.nix-community.org/update?repo=${{ matrix.nurRepo }}"