diff --git a/.github/workflows/arrow-aws.yml b/.github/workflows/arrow-aws.yml index 09c5983..969f1df 100644 --- a/.github/workflows/arrow-aws.yml +++ b/.github/workflows/arrow-aws.yml @@ -60,22 +60,25 @@ jobs: # Install Nix - name: Install Nix if: inputs.rebuild && inputs.action != 'destroy' - uses: cachix/install-nix-action@v17 + with: + extra_nix_config: | + substituters = s3://${{ secrets.NIX_CACHE_BUCKET }} https://cache.nixos.org/ + trusted-public-keys = ${{ secrets.NIX_CACHE_BUCKET }}:KJLT83NgyLjjX+YOJxFNflmw3/IPwW+y21cpgVv+Kwc= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= # Build the image - name: Build Image if: inputs.rebuild && inputs.action != 'destroy' run: nix build .#arrow-aws - # # Copy the image to S3 - # - name: Upload Image to Cache - # env: - # NIX_CACHE_PRIVATE_KEY: ${{ secrets.NIX_CACHE_PRIVATE_KEY }} - # run: | - # echo "$NIX_CACHE_PRIVATE_KEY" > cache.key - # nix store sign --key-file cache.key $(readlink result) - # nix copy --to s3://t2-aws-nixos-test $(readlink result) - # rm cache.key + # Copy the image to S3 + - name: Upload Image to Cache + env: + NIX_CACHE_PRIVATE_KEY: ${{ secrets.NIX_CACHE_PRIVATE_KEY }} + run: | + echo "$NIX_CACHE_PRIVATE_KEY" > cache.key + nix store sign --key-file cache.key $(readlink result) + nix copy --to s3://${{ secrets.NIX_CACHE_BUCKET }} $(readlink result) + rm cache.key # Installs the Terraform binary and some other accessory functions. - name: Setup Terraform diff --git a/.github/workflows/arrow.yml b/.github/workflows/arrow.yml index 85bf9ea..90f0280 100644 --- a/.github/workflows/arrow.yml +++ b/.github/workflows/arrow.yml @@ -75,16 +75,6 @@ jobs: s3://noahmasur-arrow-images/arrow.iso \ --endpoint-url "https://${{ env.CLOUDFLARE_R2_ENDPOINT }}" - # # Copy the image to S3 - # - name: Upload Image to Cache - # env: - # NIX_CACHE_PRIVATE_KEY: ${{ secrets.NIX_CACHE_PRIVATE_KEY }} - # run: | - # echo "$NIX_CACHE_PRIVATE_KEY" > cache.key - # nix store sign --key-file cache.key $(readlink result) - # nix copy --to s3://t2-aws-nixos-test $(readlink result) - # rm cache.key - # Installs the Terraform binary and some other accessory functions. - name: Setup Terraform uses: hashicorp/setup-terraform@v2