@@ -10,20 +10,14 @@ permissions:
10
10
11
11
jobs :
12
12
prepare :
13
- runs-on : ubuntu-latest
13
+ runs-on : large-linux-x86
14
14
outputs :
15
15
postgres_versions : ${{ steps.set-versions.outputs.postgres_versions }}
16
16
steps :
17
17
- name : Checkout Repo
18
18
uses : supabase/postgres/.github/actions/shared-checkout@HEAD
19
-
20
- - uses : DeterminateSystems/nix-installer-action@main
21
19
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
27
21
28
22
- name : Set PostgreSQL versions
29
23
id : set-versions
38
32
matrix :
39
33
postgres_version : ${{ fromJson(needs.prepare.outputs.postgres_versions) }}
40
34
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
46
36
runs-on : ${{ matrix.runner }}
47
37
timeout-minutes : 150
48
38
permissions :
@@ -87,26 +77,12 @@ jobs:
87
77
GIT_SHA=${{github.sha}}
88
78
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
89
79
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
-
97
80
- name : Build AMI stage 2
98
81
run : |
99
82
packer init stage2-nix-psql.pkr.hcl
100
83
GIT_SHA=${{github.sha}}
101
84
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
102
85
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
-
110
86
- name : Run tests
111
87
timeout-minutes : 10
112
88
env :
0 commit comments