Skip to content

Commit a3c3591

Browse files
committed
fix: install packer with nix in profile within workflow
1 parent 8930cd4 commit a3c3591

File tree

4 files changed

+25
-13
lines changed

4 files changed

+25
-13
lines changed

.github/workflows/ami-release-nix-single.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,25 @@ jobs:
5353
# Ensure there's a newline at the end of the file
5454
echo "" >> common-nix.vars.pkr.hcl
5555
56+
- name: Install Packer
57+
run: nix profile install github:supabase/postgres/${{ steps.get_sha.outputs.sha }}#packer
58+
5659
- name: Build AMI stage 1
5760
env:
5861
POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }}
5962
run: |
60-
nix shell .#packer -c packer init amazon-arm64-nix.pkr.hcl
63+
packer init amazon-arm64-nix.pkr.hcl
6164
GIT_SHA=${{ steps.get_sha.outputs.sha }}
62-
nix shell .#packer -c 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=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
65+
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=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
6366
6467
- name: Build AMI stage 2
6568
env:
6669
POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }}
6770
run: |
68-
nix shell .#packer -c packer init stage2-nix-psql.pkr.hcl
71+
packer init stage2-nix-psql.pkr.hcl
6972
GIT_SHA=${{ steps.get_sha.outputs.sha }}
7073
POSTGRES_MAJOR_VERSION=${{ env.POSTGRES_MAJOR_VERSION }}
71-
nix shell .#packer -c packer build -var "git_sha=${GIT_SHA}" -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" stage2-nix-psql.pkr.hcl
74+
packer build -var "git_sha=${GIT_SHA}" -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" stage2-nix-psql.pkr.hcl
7275
7376
- name: Grab release version
7477
id: process_release_version

.github/workflows/ami-release-nix.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,23 +74,26 @@ jobs:
7474
# Ensure there's a newline at the end of the file
7575
echo "" >> common-nix.vars.pkr.hcl
7676
77+
- name: Install Packer
78+
run: nix profile install github:supabase/postgres/${{github.sha}}#packer
79+
7780
- name: Build AMI stage 1
7881
env:
7982
POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }}
8083
run: |
81-
nix shell .#packer -c packer init amazon-arm64-nix.pkr.hcl
84+
packer init amazon-arm64-nix.pkr.hcl
8285
GIT_SHA=${{github.sha}}
8386
# why is postgresql_major defined here instead of where the _three_ other postgresql_* variables are defined?
84-
nix shell .#packer -c 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=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
87+
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=-e postgresql_major=${POSTGRES_MAJOR_VERSION}" amazon-arm64-nix.pkr.hcl
8588
8689
- name: Build AMI stage 2
8790
env:
8891
POSTGRES_MAJOR_VERSION: ${{ env.POSTGRES_MAJOR_VERSION }}
8992
run: |
90-
nix shell .#packer -c packer init stage2-nix-psql.pkr.hcl
93+
packer init stage2-nix-psql.pkr.hcl
9194
GIT_SHA=${{github.sha}}
9295
POSTGRES_MAJOR_VERSION=${{ env.POSTGRES_MAJOR_VERSION }}
93-
nix shell .#packer -c packer build -var "git_sha=${GIT_SHA}" -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" stage2-nix-psql.pkr.hcl
96+
packer build -var "git_sha=${GIT_SHA}" -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" stage2-nix-psql.pkr.hcl
9497
9598
- name: Grab release version
9699
id: process_release_version

.github/workflows/qemu-image-build.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,15 @@ jobs:
8686
sudo apt-get remove -y qemu-efi-aarch64 cloud-image-utils qemu-system-arm qemu-utils
8787
sudo apt-get install -y qemu-efi-aarch64 cloud-image-utils qemu-system-arm qemu-utils
8888
89+
- name: Install Packer
90+
run: nix profile install github:supabase/postgres/${{github.sha}}#packer
91+
8992
- name: Build QEMU artifact
9093
run: |
9194
make init
9295
GIT_SHA=${{github.sha}}
9396
export PACKER_LOG=1
94-
nix shell .#packer -c packer build -var "git_sha=${GIT_SHA}" -var-file="common-nix.vars.pkr.hcl" qemu-arm64-nix.pkr.hcl
97+
packer build -var "git_sha=${GIT_SHA}" -var-file="common-nix.vars.pkr.hcl" qemu-arm64-nix.pkr.hcl
9598
9699
- name: Grab release version
97100
id: process_release_version

.github/workflows/testinfra-ami-build.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,20 @@ jobs:
7474
# Ensure there's a newline at the end of the file
7575
echo "" >> common-nix.vars.pkr.hcl
7676
77+
- name: Install Packer
78+
run: nix profile install github:supabase/postgres/${{github.sha}}#packer
79+
7780
- name: Build AMI stage 1
7881
run: |
79-
nix shell .#packer -c packer init amazon-arm64-nix.pkr.hcl
82+
packer init amazon-arm64-nix.pkr.hcl
8083
GIT_SHA=${{github.sha}}
81-
nix shell .#packer -c 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
84+
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
8285
8386
- name: Build AMI stage 2
8487
run: |
85-
nix shell .#packer -c packer init stage2-nix-psql.pkr.hcl
88+
packer init stage2-nix-psql.pkr.hcl
8689
GIT_SHA=${{github.sha}}
87-
nix shell .#packer -c 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
90+
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
8891
8992
- name: Run tests
9093
timeout-minutes: 10

0 commit comments

Comments
 (0)