Skip to content

Commit 0b25bbd

Browse files
committed
chore: display published AMI names in GitHub Actions logs
1 parent ef14337 commit 0b25bbd

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
@@ -82,9 +81,6 @@ runs:
8281
-var "git-head-version=${{ inputs.git_sha }}" \
8382
-var "packer-execution-id=${{ env.EXECUTION_ID }}" \
8483
-var "postgres_major_version=${{ inputs.postgres_version }}" \
85-
-var-file="development-arm.vars.pkr.hcl" \
86-
-var-file="common-nix.vars.pkr.hcl" \
8784
-var "ami_name=${{ inputs.ami_name_prefix }}" \
88-
-var 'ami_regions=${{ inputs.ami_regions }}' \
8985
-var "git_sha=${{ inputs.git_sha }}" \
9086
stage2-nix-psql.pkr.hcl

nix/packages/build-ami.nix

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

0 commit comments

Comments
 (0)