Skip to content

Commit 7915fdf

Browse files
authored
Merge branch 'main' into bump-s3-secrets-plugin-version
2 parents f1cfcda + ef00aa1 commit 7915fdf

File tree

8 files changed

+27
-12
lines changed

8 files changed

+27
-12
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
set -euo pipefail
3+
4+
timestamp=$(date -u +"%Y-%m-%d %H:%M:%S UTC")
5+
6+
echo "# Last updated: ${timestamp}" >"packer/windows/.trigger-base-build"
7+
echo "# Last updated: ${timestamp}" >"packer/linux/.trigger-base-build"
8+
9+
git add packer/windows/.trigger-base-build packer/linux/.trigger-base-build
10+
11+
echo "Base AMI rebuild triggers updated"

.buildkite/steps/packer.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,13 @@ packer_files_sha=$(find Makefile "packer/${os}" plugins/ -type f -print0 | xargs
2222
internal_files_sha=$(find go.mod go.sum internal/ -type f -print0 | xargs -0 sha256sum | awk '{print $1}' | sort | sha256sum | awk '{print $1}')
2323
stable_agent_sha=$(curl -Lfs "https://download.buildkite.com/agent/stable/latest/${agent_binary}.sha256")
2424
unstable_agent_sha=$(curl -Lfs "https://download.buildkite.com/agent/unstable/latest/${agent_binary}.sha256")
25-
packer_hash=$(echo "$packer_files_sha" "$internal_files_sha" "$arch" "$stable_agent_sha" "$unstable_agent_sha" | sha256sum | awk '{print $1}')
25+
if [[ "${variant}" == "base" ]]; then
26+
# Base AMI doesn't use Go dependencies
27+
packer_hash=$(echo "$packer_files_sha" "$arch" "$stable_agent_sha" "$unstable_agent_sha" "$variant" | sha256sum | awk '{print $1}')
28+
else
29+
# Full AMI includes Go dependencies for fix-perms binary
30+
packer_hash=$(echo "$packer_files_sha" "$internal_files_sha" "$arch" "$stable_agent_sha" "$unstable_agent_sha" "$variant" | sha256sum | awk '{print $1}')
31+
fi
2632

2733
# Include variant in the hash so base and full images don’t clash
2834
echo "Packer image hash for ${os}/${arch} (${variant}) is ${packer_hash}"
@@ -46,7 +52,8 @@ if [[ -n "${PACKER_REBUILD:-}" ]] || ! aws s3 cp "s3://${BUILDKITE_AWS_STACK_BUC
4652
echo "Base AMI ID not found in metadata, checking S3 for latest base image..."
4753

4854
# Calculate hash for base image to find the S3 file
49-
base_packer_hash=$(echo "$packer_files_sha" "$internal_files_sha" "$arch" "$stable_agent_sha" "$unstable_agent_sha" "base" | sha256sum | awk '{print $1}')
55+
# Base AMI doesn't include Go dependencies, so exclude them from hash
56+
base_packer_hash=$(echo "$packer_files_sha" "$arch" "$stable_agent_sha" "$unstable_agent_sha" "base" | sha256sum | awk '{print $1}')
5057
base_packer_file="packer-${base_packer_hash}-${os}-${arch}-base.output"
5158

5259
# Try to download and extract AMI ID from the base image packer output

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ PACKER_WINDOWS_FILES = $(exec find packer/windows)
1010
# Allow passing an existing golden base AMI into packer via `BASE_AMI_ID` env var
1111
override BASE_AMI_ID ?=
1212

13-
GO_VERSION ?= 1.23.6
13+
GO_VERSION ?= 1.24.0
1414

1515
FIXPERMS_FILES = go.mod go.sum $(exec find internal/fixperms)
1616

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module github.com/buildkite/elastic-ci-stack-for-aws/v6
22

3-
go 1.23.6
3+
go 1.24.0
44

55
toolchain go1.24.5
66

77
require (
88
github.com/google/go-cmp v0.7.0
9-
golang.org/x/sys v0.35.0
9+
golang.org/x/sys v0.36.0
1010
)

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
22
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
3-
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
4-
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
3+
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
4+
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=

packer/linux/.trigger-base-build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Last updated: 2025-09-10 14:03:43 UTC

packer/linux/base.pkr.hcl

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,6 @@ build {
9191
source = "../../plugins"
9292
}
9393

94-
provisioner "file" {
95-
destination = "/tmp/build"
96-
source = "../../build"
97-
}
98-
9994
# Essential utilities & updates
10095
provisioner "shell" {
10196
script = "scripts/install-utils.sh"

packer/windows/.trigger-base-build

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Last updated: 2025-09-10 14:03:43 UTC

0 commit comments

Comments
 (0)