@@ -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