Skip to content

Commit aab2368

Browse files
authored
Fixed the verify_dockerhub and verify_public_ecr functions to use the correct reference tag when verifying BUILD_VERSION=3 releases. (#1146)
1 parent e6985c0 commit aab2368

1 file changed

Lines changed: 35 additions & 39 deletions

File tree

scripts/publish.sh

Lines changed: 35 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -778,32 +778,30 @@ verify_dockerhub() {
778778

779779
verify_sha $sha1 $sha2
780780
else
781-
# Get the image SHA's
782-
docker pull amazon/aws-for-fluent-bit:latest
783-
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:latest)
781+
# Verify major version tag "3" for BUILD_VERSION=3
782+
if [ "$BUILD_VERSION" = "3" ]; then
783+
docker pull amazon/aws-for-fluent-bit:3
784+
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:3)
785+
786+
docker pull amazon/aws-for-fluent-bit:init-3
787+
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:init-3)
788+
else
789+
docker pull amazon/aws-for-fluent-bit:latest
790+
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:latest)
791+
792+
docker pull amazon/aws-for-fluent-bit:"$init"-latest
793+
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:"$init"-latest)
794+
fi
795+
796+
# Get and compare the versioned image tag by SHA
784797
docker pull amazon/aws-for-fluent-bit:${AWS_FOR_FLUENT_BIT_VERSION}
785798
sha2=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:${AWS_FOR_FLUENT_BIT_VERSION})
786-
787799
verify_sha $sha1 $sha2
788800

789-
docker pull amazon/aws-for-fluent-bit:"$init"-latest
790-
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:"$init"-latest)
801+
# Get and compare the versioned init image tag by SHA
791802
docker pull amazon/aws-for-fluent-bit:"$init"-${AWS_FOR_FLUENT_BIT_VERSION}
792803
sha2_init=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:"$init"-${AWS_FOR_FLUENT_BIT_VERSION})
793804
verify_sha $sha1_init $sha2_init
794-
795-
# Verify major version tag "3" for BUILD_VERSION=3
796-
if [ "$BUILD_VERSION" = "3" ]; then
797-
if check_tag_exists "amazon/aws-for-fluent-bit" "3"; then
798-
docker pull amazon/aws-for-fluent-bit:3
799-
sha_major=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:3)
800-
verify_sha $sha2 $sha_major
801-
802-
docker pull amazon/aws-for-fluent-bit:init-3
803-
sha_major_init=$(docker inspect --format='{{index .RepoDigests 0}}' amazon/aws-for-fluent-bit:init-3)
804-
verify_sha $sha2_init $sha_major_init
805-
fi
806-
fi
807805
fi
808806
}
809807

@@ -822,33 +820,31 @@ verify_public_ecr() {
822820

823821
verify_sha $sha1 $sha2
824822
else
825-
# Get the image SHA's
826-
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:latest
827-
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:latest)
823+
# Verify major version tag "3" for BUILD_VERSION=3
824+
if [ "$BUILD_VERSION" = "3" ]; then
825+
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:3
826+
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:3)
827+
828+
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:init-3
829+
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:init-3)
830+
else
831+
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:latest
832+
sha1=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:latest)
833+
834+
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-latest
835+
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-latest)
836+
fi
837+
838+
# Get and compare the versioned image tag by SHA
828839
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:${AWS_FOR_FLUENT_BIT_VERSION}
829840
sha2=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:${AWS_FOR_FLUENT_BIT_VERSION})
830-
831841
verify_sha $sha1 $sha2
832-
833-
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-latest
834-
sha1_init=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-latest)
842+
843+
# Get and compare the versioned init image tag by SHA
835844
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-${AWS_FOR_FLUENT_BIT_VERSION}
836845
sha2_init=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:"$init"-${AWS_FOR_FLUENT_BIT_VERSION})
837-
838846
verify_sha $sha1_init $sha2_init
839847

840-
# Verify major version tag "3" for BUILD_VERSION=3
841-
if [ "$BUILD_VERSION" = "3" ]; then
842-
if check_tag_exists "public.ecr.aws/aws-observability/aws-for-fluent-bit" "3"; then
843-
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:3
844-
sha_major=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:3)
845-
verify_sha $sha2 $sha_major
846-
847-
docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:init-3
848-
sha_major_init=$(docker inspect --format='{{index .RepoDigests 0}}' public.ecr.aws/aws-observability/aws-for-fluent-bit:init-3)
849-
verify_sha $sha2_init $sha_major_init
850-
fi
851-
fi
852848
fi
853849
}
854850

0 commit comments

Comments
 (0)