Skip to content

Commit db21821

Browse files
committed
fix: use perms in gh runner for ami publishing prior to establishing
s3 permissions
1 parent 51f05a3 commit db21821

File tree

1 file changed

+12
-27
lines changed

1 file changed

+12
-27
lines changed

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

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,18 @@ jobs:
8989
# tar xvf /tmp/pg-deb.tar -C ansible/files/postgres --strip-components 1
9090
#TODO remove this block as deb is build in nix prior to this step
9191

92-
92+
- name: Build AMI stage 1
93+
run: |
94+
packer init amazon-arm64-nix.pkr.hcl
95+
GIT_SHA=${{github.sha}}
96+
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=" amazon-arm64-nix.pkr.hcl
97+
98+
- name: Build AMI stage 2
99+
run: |
100+
packer init stage2-nix-psql.pkr.hcl
101+
GIT_SHA=${{github.sha}}
102+
packer build -var "ami-owner-id=${OWNER}" -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" stage2-nix-psql.pkr.hcl
103+
93104
- name: Grab release version
94105
id: process_release_version
95106
run: |
@@ -128,32 +139,6 @@ jobs:
128139
-e "ami_release_version=${{ steps.process_release_version.outputs.version }}" \
129140
-e "internal_artifacts_bucket=${{ secrets.PROD_ARTIFACTS_BUCKET }}" \
130141
manifest-playbook.yml
131-
132-
- name: Build AMI stage 1
133-
run: |
134-
packer init amazon-arm64-nix.pkr.hcl
135-
GIT_SHA=${{github.sha}}
136-
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=" amazon-arm64-nix.pkr.hcl
137-
138-
- name: Set Environment Variables
139-
id: set-env-vars
140-
run: |
141-
POSTGRES_VERSION=$(grep -oP '(?<=postgres-version = ").*(?=")' common-nix.vars.pkr.hcl)
142-
echo "::set-output name=postgres-version::$POSTGRES_VERSION"
143-
144-
- name: Get AMI Owner
145-
id: get-ami-owner
146-
run: |
147-
POSTGRES_VERSION="${{ steps.set-env-vars.outputs.postgres-version }}"
148-
AMI_NAME="supabase-postgres-$POSTGRES_VERSION-stage-1"
149-
OWNER=$(aws ec2 describe-images --filters "Name=name,Values=$AMI_NAME" "Name=state,Values=available" --query 'Images[].OwnerId' --output text)
150-
echo "::set-output name=ami-owner::$OWNER"
151-
152-
- name: Build AMI stage 2
153-
run: |
154-
packer init stage2-nix-psql.pkr.hcl
155-
GIT_SHA=${{github.sha}}
156-
packer build -var "ami-owner-id=${OWNER}" -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" stage2-nix-psql.pkr.hcl
157142
158143
# - name: Upload pg binaries to s3 prod
159144
# run: |

0 commit comments

Comments
 (0)