@@ -10,20 +10,14 @@ permissions:
1010
1111jobs :
1212 prepare :
13- runs-on : ubuntu-latest
13+ runs-on : large-linux-x86
1414 outputs :
1515 postgres_versions : ${{ steps.set-versions.outputs.postgres_versions }}
1616 steps :
1717 - name : Checkout Repo
1818 uses : supabase/postgres/.github/actions/shared-checkout@HEAD
19-
20- - uses : DeterminateSystems/nix-installer-action@main
2119
22- - name : Clean Nix store before build
23- run : |
24- sudo nix-collect-garbage -d || true
25- sudo nix-store --optimize || true
26- df -h / # Display available space
20+ - uses : DeterminateSystems/nix-installer-action@main
2721
2822 - name : Set PostgreSQL versions
2923 id : set-versions
3832 matrix :
3933 postgres_version : ${{ fromJson(needs.prepare.outputs.postgres_versions) }}
4034 include :
41- - runner : arm-runner
42- arch : arm64
43- ubuntu_release : focal
44- ubuntu_version : 20.04
45- mcpu : neoverse-n1
35+ - runner : large-linux-arm
4636 runs-on : ${{ matrix.runner }}
4737 timeout-minutes : 150
4838 permissions :
5444 - name : Checkout Repo
5545 uses : supabase/postgres/.github/actions/shared-checkout@HEAD
5646
47+ - uses : DeterminateSystems/nix-installer-action@main
48+
5749 - id : args
5850 uses : mikefarah/yq@master
5951 with :
7163
7264 - name : Set PostgreSQL version environment variable
7365 run : echo "POSTGRES_MAJOR_VERSION=${{ matrix.postgres_version }}" >> $GITHUB_ENV
74-
7566
7667 - name : Generate common-nix.vars.pkr.hcl
7768 run : |
@@ -87,26 +78,12 @@ jobs:
8778 GIT_SHA=${{github.sha}}
8879 packer build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${GITHUB_RUN_ID}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "ansible_arguments=" -var "postgres-version=${{ steps.random.outputs.random_string }}" -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" -var "ansible_arguments=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
8980
90- - name : Clean up after AMI stage 1
91- if : always() # Run even if previous steps fail
92- run : |
93- sudo nix-collect-garbage -d # Delete old generations of all profiles
94- sudo rm -rf /tmp/* # Clean temporary files
95- df -h / # Display available space
96-
9781 - name : Build AMI stage 2
9882 run : |
9983 packer init stage2-nix-psql.pkr.hcl
10084 GIT_SHA=${{github.sha}}
10185 packer build -var "git-head-version=${GIT_SHA}" -var "packer-execution-id=${GITHUB_RUN_ID}" -var "postgres_major_version=${POSTGRES_MAJOR_VERSION}" -var-file="development-arm.vars.pkr.hcl" -var-file="common-nix.vars.pkr.hcl" -var "postgres-version=${{ steps.random.outputs.random_string }}" -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" -var "git_sha=${GITHUB_SHA}" stage2-nix-psql.pkr.hcl
10286
103- - name : Clean up after AMI stage 2
104- if : always() # Run even if previous steps fail
105- run : |
106- sudo nix-collect-garbage -d # Delete old generations of all profiles
107- sudo rm -rf /tmp/* # Clean temporary files
108- df -h / # Display available space
109-
11087 - name : Run tests
11188 timeout-minutes : 10
11289 env :
0 commit comments