Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit 3458e82

Browse files
[Backport 5.4.5099] release: never use build number in image family (#63178)
the executor image and docker mirror image should now follow the following naming convention: Image family: `sourcegraph-executors-[nightly|internal|&#39;&#39;]-&lt;MAJOR&gt;-&lt;MINOR&gt;` Image name: `sourcegraph-executor-[nightly|internal|&#39;&#39;]-&lt;MAJOR&gt;-&lt;MINOR&gt;-&lt;BUILD_NUMBER&gt;` example: Image family: `sourcegraph-executors-5-4` Image name: `sourcegraph-executor-5-4-277666` ## What happens during releases and _not_ releases? #### Nightly **`nightly` suffix** Image family: `sourcegraph-executors-nightly-&lt;MAJOR&gt;-&lt;MINOR&gt;` Image name: `sourcegraph-executor-nightly-&lt;MAJOR&gt;-&lt;MINOR&gt;-&lt;BUILD_NUMBER&gt;` #### Internal **`internal` suffix** Image family: `sourcegraph-executors-internal-&lt;MAJOR&gt;-&lt;MINOR&gt;` Image name: `sourcegraph-executor-internal-&lt;MAJOR&gt;-&lt;MINOR&gt;-&lt;BUILD_NUMBER&gt;` #### Public / Promote to public ** No suffix ** Image family: `sourcegraph-executors-&lt;MAJOR&gt;-&lt;MINOR&gt;` Image name: `sourcegraph-executor-&lt;MAJOR&gt;-&lt;MINOR&gt;-&lt;BUILD_NUMBER&gt;` &gt; [!IMPORTANT] &gt; Should we keep the imagine name stable at `sourcegraph-executor-&lt;MAJOR&gt;-&lt;MINOR&gt;-&lt;BUILD_NUMBER&gt;` &gt; and only change the family name? &gt; &gt; **Why?** &gt; &gt; The Image family dictates the collection of images and that changes each major minor and or release phase so there is really no use in changing the image name too, except at a glance you can see from the name what image family it belongs to? ## Test plan ## Changelog <br> Backport 8bb0ab5 from #63157 Co-authored-by: William Bezuidenhout <[email protected]>
1 parent 04e2234 commit 3458e82

File tree

5 files changed

+6
-21
lines changed

5 files changed

+6
-21
lines changed

cmd/executor/docker-mirror/_ami.build.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@ GCP_PROJECT="aspect-dev"
1919
"$gcloud" secrets versions access latest --secret=e2e-builder-sa-key --quiet --project="$GCP_PROJECT" >"workdir/builder-sa-key.json"
2020

2121
## Setting up packer
22-
export PKR_VAR_name
23-
PKR_VAR_name="${IMAGE_FAMILY}"
24-
if [ "${RELEASE_INTERNAL:-}" == "true" ]; then
25-
PKR_VAR_name="${PKR_VAR_name}-${BUILDKITE_BUILD_NUMBER}"
26-
fi
22+
export PKR_VAR_name="${IMAGE_FAMILY}-${BUILDKITE_BUILD_NUMBER}"
2723
export PKR_VAR_image_family="${IMAGE_FAMILY}"
2824
export PKR_VAR_tagged_release="${EXECUTOR_IS_TAGGED_RELEASE}"
2925
export PKR_VAR_aws_access_key=${AWS_EXECUTOR_AMI_ACCESS_KEY}

cmd/executor/docker-mirror/_ami.push.sh

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ export AWS_ACCESS_KEY_ID="${AWS_EXECUTOR_AMI_ACCESS_KEY}"
99
export AWS_SECRET_ACCESS_KEY="${AWS_EXECUTOR_AMI_SECRET_KEY}"
1010

1111
# Point to GCP boot disk image/AMI built by build.sh script
12-
NAME="${IMAGE_FAMILY}"
13-
if [ "${RELEASE_INTERNAL:-}" == "true" ]; then
14-
NAME="${NAME}-${BUILDKITE_BUILD_NUMBER}"
15-
fi
12+
NAME="${IMAGE_FAMILY}-${BUILDKITE_BUILD_NUMBER}"
1613
GOOGLE_IMAGE_NAME="${NAME}"
1714

1815
# Mark GCP boot disk as released and make it usable outside of Sourcegraph.

cmd/executor/vm-image/_ami.build.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,7 @@ docker save --output workdir/executor-vm.tar "sourcegraph/executor-vm:$VERSION"
3333
GCP_PROJECT="aspect-dev"
3434
"$gcloud" secrets versions access latest --secret=e2e-builder-sa-key --quiet --project="$GCP_PROJECT" >"workdir/builder-sa-key.json"
3535

36-
export PKR_VAR_name
37-
PKR_VAR_name="${IMAGE_FAMILY}"
38-
if [ "${RELEASE_INTERNAL:-}" == "true" ]; then
39-
PKR_VAR_name="${PKR_VAR_name}-${BUILDKITE_BUILD_NUMBER}"
40-
fi
36+
export PKR_VAR_name="${IMAGE_FAMILY}-${BUILDKITE_BUILD_NUMBER}"
4137
export PKR_VAR_image_family="${IMAGE_FAMILY}"
4238
export PKR_VAR_tagged_release="${EXECUTOR_IS_TAGGED_RELEASE}"
4339
export PKR_VAR_version="${VERSION}"

cmd/executor/vm-image/_ami.push.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,7 @@ export AWS_ACCESS_KEY_ID="${AWS_EXECUTOR_AMI_ACCESS_KEY}"
2424
export AWS_SECRET_ACCESS_KEY="${AWS_EXECUTOR_AMI_SECRET_KEY}"
2525

2626
# Point to GCP boot disk image/AMI built by //cmd/executor/vm-image:ami.build
27-
NAME="${IMAGE_FAMILY}"
28-
if [ "${RELEASE_INTERNAL:-}" == "true" ]; then
29-
NAME="${NAME}-${BUILDKITE_BUILD_NUMBER}"
30-
fi
31-
27+
NAME="${IMAGE_FAMILY}-${BUILDKITE_BUILD_NUMBER}"
3228
GOOGLE_IMAGE_NAME="${NAME}"
3329

3430
# Mark GCP boot disk as released and make it usable outside of Sourcegraph.

dev/ci/internal/ci/executor_operations.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ func executorDockerMirrorImageFamilyForConfig(c Config) string {
124124
if err != nil {
125125
panic("cannot parse version")
126126
}
127-
imageFamily = fmt.Sprintf("sourcegraph-executors-internal-docker-mirror-%d-%d-%d", ver.Major(), ver.Minor(), ver.Patch())
127+
imageFamily = fmt.Sprintf("sourcegraph-executors-internal-docker-mirror-%d-%d", ver.Major(), ver.Minor())
128128
}
129129
return imageFamily
130130
}
@@ -146,7 +146,7 @@ func executorImageFamilyForConfig(c Config) string {
146146
if err != nil {
147147
panic("cannot parse version")
148148
}
149-
imageFamily = fmt.Sprintf("sourcegraph-executors-internal-%d-%d-%d", ver.Major(), ver.Minor(), ver.Patch())
149+
imageFamily = fmt.Sprintf("sourcegraph-executors-internal-%d-%d", ver.Major(), ver.Minor())
150150
}
151151
return imageFamily
152152
}

0 commit comments

Comments
 (0)