Skip to content

Commit

Permalink
Update nix.yml
Browse files Browse the repository at this point in the history
Adds logic for starting nix build on larger instance.
  • Loading branch information
lbpage authored Feb 15, 2024
1 parent 9fa3655 commit d3040fc
Showing 1 changed file with 36 additions and 2 deletions.
38 changes: 36 additions & 2 deletions .github/workflows/nix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,47 @@ on:
- '.github/workflows/nix.yml'

jobs:
build-and-cache:
build-and-cache-on-mac:
runs-on: ${{ matrix.os }}
timeout-minutes: 740
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest-m, macos-latest, macos-m1]
os: [ubuntu-latest, macos-latest, macos-m1]
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Set up Nix with caching
uses: kadena-io/setup-nix-with-cache/[email protected]
with:
cache_url: s3://nixcache.chainweb.com?region=us-east-1
signing_private_key: ${{ secrets.NIX_CACHE_PRIVATE_KEY }}
additional_experimental_features: recursive-nix

- name: Set up AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.NIX_CACHE_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.NIX_CACHE_AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1

- name: Give root user AWS credentials
uses: kadena-io/setup-nix-with-cache/[email protected]

- name: Build and cache artifacts
run: |
echo Building the project and its devShell
nix build .#check --log-lines 500 --show-trace
echo Build the recursive output
nix build .#recursive.allDerivations --log-lines 500 --show-trace
build-and-cache-on-bigubuntu:
runs-on:
group: bigrunner
timeout-minutes: 740
strategy:
fail-fast: false
steps:
- name: Checkout repository
uses: actions/checkout@v3
Expand Down

0 comments on commit d3040fc

Please sign in to comment.