@@ -37,24 +37,30 @@ jobs:
3737 with :
3838 endpoint : builders
3939
40+ - name : Generate random string
41+ id : random
42+ run : echo "random_string=$(openssl rand -hex 8)" >> $GITHUB_OUTPUT
43+
4044 - name : Build AMI stage 1
4145 run : |
4246 packer init amazon-arm64-nix.pkr.hcl
4347 GIT_SHA=${{github.sha}}
44- 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=ci-ami-test " -var "region=ap-southeast-1" -var 'ami_regions=["ap-southeast-1"]' -var "force-deregister=true" amazon-arm64-nix.pkr.hcl
45-
48+ 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" amazon-arm64-nix.pkr.hcl
49+
4650 - name : Build AMI stage 2
4751 run : |
4852 packer init stage2-nix-psql.pkr.hcl
4953 GIT_SHA=${{github.sha}}
50- 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 "postgres-version=ci-ami-test " -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
54+ 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 "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
5155
5256 - name : Run tests
5357 timeout-minutes : 10
58+ env :
59+ AMI_NAME : " supabase-postgres-${{ steps.random.outputs.random_string }}"
5460 run : |
5561 # TODO: use poetry for pkg mgmt
5662 pip3 install boto3 boto3-stubs[essential] docker ec2instanceconnectcli pytest pytest-testinfra[paramiko,docker] requests
57- pytest -vv -s testinfra/test_ami_nix.py
63+ pytest -vv -s testinfra/test_ami_nix.py
5864
5965 - name : Cleanup resources on build cancellation
6066 if : ${{ cancelled() }}
7177 run : |
7278 # Define AMI name patterns
7379 STAGE1_AMI_NAME="supabase-postgres-ci-ami-test-stage-1"
74- STAGE2_AMI_NAME="supabase-postgres-ci-ami-test-nix "
80+ STAGE2_AMI_NAME="${{ steps.random.outputs.random_string }} "
7581
7682 # Function to deregister AMIs by name pattern
7783 deregister_ami_by_name() {
0 commit comments