Skip to content

Commit d589729

Browse files
committed
fix(e2e): pin emulator versions by SHA to prevent CI failures
Pin all e2e test emulator images to specific SHA256 digests to ensure immutability and prevent unexpected breakage from upstream changes: - Azurite (Azure): 3.35.0 @sha256:647c63a9... - MinIO (S3): RELEASE.2025-09-07T16-13-09Z @sha256:14cea493... - fake-gcs-server (GCS): 1.52.3 @sha256:666f86b8... All pinned SHAs match the current :latest tag, ensuring we're using the same images that were previously tested. Updated renovate configuration to track digest-based updates while preserving version information in comments for context. Signed-off-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com>
1 parent 4f5b407 commit d589729

4 files changed

Lines changed: 18 additions & 5 deletions

File tree

renovate.json5

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@
3535
'# renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: (?:lookupName|packageName)=(?<packageName>[^\\s]+?))?(?: versioning=(?<versioning>[^\\s]+?))?(?: extractVersion=(?<extractVersion>[^\\s]+?))?\\s+[A-Za-z0-9_]+?_VERSION\\s*:\\s*["\']?(?<currentValue>.+?)["\']?\\s',
3636
],
3737
},
38+
{
39+
customType: 'regex',
40+
managerFilePatterns: [
41+
'\\.go$',
42+
],
43+
matchStrings: [
44+
'// renovate: datasource=(?<datasource>[a-z-.]+?) depName=(?<depName>[^\\s]+?)(?: versioning=(?<versioning>[^\\s]+?))?\\s+(?:// Version: (?<currentValue>[^\\s]+?)\\s+)?Image:\\s*"[^@]+@(?<currentDigest>sha256:[a-f0-9]+)"',
45+
],
46+
},
3847
{
3948
customType: 'regex',
4049
managerFilePatterns: [

test/e2e/internal/objectstore/azurite.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ func newAzuriteDeployment(namespace, name string) *appsv1.Deployment {
7171
Containers: []corev1.Container{
7272
{
7373
Name: name,
74-
// TODO: renovate the image
75-
Image: "mcr.microsoft.com/azure-storage/azurite",
74+
// renovate: datasource=docker depName=mcr.microsoft.com/azure-storage/azurite versioning=docker
75+
// Version: 3.35.0
76+
Image: "mcr.microsoft.com/azure-storage/azurite@sha256:647c63a91102a9d8e8000aab803436e1fc85fbb285e7ce830a82ee5d6661cf37",
7677
Ports: []corev1.ContainerPort{
7778
{
7879
ContainerPort: 10000,

test/e2e/internal/objectstore/fakegcsserver.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ func newGCSDeployment(namespace, name string) *appsv1.Deployment {
7171
Containers: []corev1.Container{
7272
{
7373
Name: name,
74-
Image: "fsouza/fake-gcs-server:latest",
74+
// renovate: datasource=docker depName=fsouza/fake-gcs-server versioning=docker
75+
// Version: 1.52.3
76+
Image: "fsouza/fake-gcs-server@sha256:666f86b873120818b10a5e68d99401422fcf8b00c1f27fe89599c35236f48b4c",
7577
Ports: []corev1.ContainerPort{
7678
{
7779
ContainerPort: 4443,

test/e2e/internal/objectstore/minio.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,9 @@ func newMinioDeployment(namespace, name string) *appsv1.Deployment {
7171
Containers: []corev1.Container{
7272
{
7373
Name: name,
74-
// TODO: renovate the image
75-
Image: "minio/minio:latest",
74+
// renovate: datasource=docker depName=minio/minio versioning=docker
75+
// Version: RELEASE.2025-09-07T16-13-09Z
76+
Image: "minio/minio@sha256:14cea493d9a34af32f524e538b8346cf79f3321eff8e708c1e2960462bd8936e",
7677
Args: []string{"server", "/data"},
7778
Ports: []corev1.ContainerPort{
7879
{

0 commit comments

Comments
 (0)