Skip to content

Commit 91bdf48

Browse files
committed
chore: display published AMI names in GitHub Actions logs
1 parent 5b7a1c3 commit 91bdf48

File tree

2 files changed

+41
-4
lines changed

2 files changed

+41
-4
lines changed

.github/actions/build-ami/action.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ runs:
6565
-var "packer-execution-id=${{ env.EXECUTION_ID }}" \
6666
-var "ansible_arguments=-e postgresql_major=${{ inputs.postgres_version }}" \
6767
-var 'ami_regions=${{ inputs.ami_regions }}' \
68-
-var-file="development-arm.vars.pkr.hcl" \
6968
amazon-arm64-nix.pkr.hcl
7069
7170
- name: Build AMI stage 2
@@ -83,9 +82,6 @@ runs:
8382
-var "git-head-version=${{ inputs.git_sha }}" \
8483
-var "packer-execution-id=${{ env.EXECUTION_ID }}" \
8584
-var "postgres_major_version=${{ inputs.postgres_version }}" \
86-
-var-file="development-arm.vars.pkr.hcl" \
87-
-var-file="common-nix.vars.pkr.hcl" \
8885
-var "ami_name=${{ inputs.ami_name_prefix }}" \
89-
-var 'ami_regions=${{ inputs.ami_regions }}' \
9086
-var "git_sha=${{ inputs.git_sha }}" \
9187
stage2-nix-psql.pkr.hcl

nix/packages/build-ami.nix

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,19 @@ writeShellApplication {
9292
if [ -n "$AMI_ID" ]; then
9393
echo "Found existing AMI: $AMI_ID"
9494
echo "STAGE1_AMI_ID=$AMI_ID"
95+
96+
if [ -n "''${GITHUB_OUTPUT:-}" ]; then
97+
AMI_NAME=$(aws ec2 describe-images \
98+
--region "$REGION" \
99+
--image-ids "$AMI_ID" \
100+
--query 'Images[0].Name' \
101+
--output text)
102+
103+
if [ -n "$AMI_NAME" ]; then
104+
echo "::notice title=Stage 1 AMI Found::AMI '$AMI_NAME' (ID: $AMI_ID) found in region $REGION"
105+
fi
106+
fi
107+
95108
exit 0
96109
fi
97110
@@ -100,10 +113,26 @@ writeShellApplication {
100113
cd "$PACKER_SOURCES"
101114
packer init amazon-arm64-nix.pkr.hcl
102115
packer build \
116+
-var-file="development-arm.vars.pkr.hcl" \
103117
-var "input-hash=$INPUT_HASH" \
104118
-var "postgres-version=$POSTGRES_VERSION" \
105119
-var "region=$REGION" \
106120
"$@"
121+
122+
if [ -n "''${GITHUB_OUTPUT:-}" ]; then
123+
STAGE1_AMI_ID=$(find_stage1_ami)
124+
if [ -n "$STAGE1_AMI_ID" ]; then
125+
AMI_NAME=$(aws ec2 describe-images \
126+
--region "$REGION" \
127+
--image-ids "$STAGE1_AMI_ID" \
128+
--query 'Images[0].Name' \
129+
--output text)
130+
131+
if [ -n "$AMI_NAME" ]; then
132+
echo "::notice title=Stage 1 AMI Built::AMI '$AMI_NAME' (ID: $STAGE1_AMI_ID) built in region $REGION"
133+
fi
134+
fi
135+
fi
107136
elif [ "$STAGE" = "stage2" ]; then
108137
echo "Building stage 2..."
109138
@@ -117,6 +146,8 @@ writeShellApplication {
117146
118147
packer init stage2-nix-psql.pkr.hcl
119148
packer build \
149+
-var-file="development-arm.vars.pkr.hcl" \
150+
-var-file="common-nix.vars.pkr.hcl" \
120151
-var "source_ami=$STAGE1_AMI_ID" \
121152
-var "region=$REGION" \
122153
"$@"
@@ -136,6 +167,16 @@ writeShellApplication {
136167
137168
if [ -n "''${GITHUB_OUTPUT:-}" ]; then
138169
echo "stage2_ami_id=$STAGE2_AMI_ID" >> "$GITHUB_OUTPUT"
170+
171+
AMI_NAME=$(aws ec2 describe-images \
172+
--region "$REGION" \
173+
--image-ids "$STAGE2_AMI_ID" \
174+
--query 'Images[0].Name' \
175+
--output text)
176+
177+
if [ -n "$AMI_NAME" ]; then
178+
echo "::notice title=Stage 2 AMI Published::AMI '$AMI_NAME' (ID: $STAGE2_AMI_ID) published in region $REGION"
179+
fi
139180
fi
140181
fi
141182
fi

0 commit comments

Comments
 (0)