Skip to content

Commit

Permalink
Download legacy ami from hydra instead of building
Browse files Browse the repository at this point in the history
Reason is that image builder require nested virtualisation which
the aarch64 instances on AWS don't support.

Lets piggyback instead
  • Loading branch information
arianvp committed Dec 14, 2023
1 parent abc97e4 commit 46e161e
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions .github/workflows/upload-ami.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,27 @@ on:
push:
branches: [main]
jobs:
upload-ng-image:
name: Next Generation Amazon Image
runs-on: ${{ matrix.runs-on.labels }}
upload-legacy-image:
name: Upload Legacy Amazon Image
runs-on: ubuntu-latest
environment: images
strategy:
matrix:
runs-on:
- labels: [ubuntu-latest]
system: x64_64-linux
- labels: [self-hosted, linux, ARM64]
system: aarch64-linux
system:
- x86_64-linux
- aarch64-linux
steps:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@v7
- uses: DeterminateSystems/magic-nix-cache-action@v2
if: ${{ matrix.runs-on.system != 'aarch64-linux' }}
- name: Build AMI
- name: Download AMI from Hydra
run: |
nix build .#amazonImage
out=$(curl --location --silent --header 'Accept: application/json' https://hydra.nixos.org/job/nixos/release-23.11/nixos.amazonImage.${{ matrix.system }}/latest-finished | jq --raw-output '.buildoutputs.out.path')
nix-store --realise $out --add-root ./result
- uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::686862074153:role/upload-ami
aws-region: eu-central-1
- name: Upload AMIs
run: |
nix develop --command python3 ./upload_ami/cli.py --image-info ./result/nix-support/image-info.json --s3-bucket images20231124161256194400000001 --run-id ${{ github.run_id}}
nix develop --command python3 ./upload_ami/cli.py --image-info ./result/nix-support/image-info.json --s3-bucket images20231124161256194400000001 --run-id ${{ github.run_id}}

0 comments on commit 46e161e

Please sign in to comment.