1+ ---
12version : 0.2
23
34phases :
45 pre_build :
56 commands :
67 - COMMIT_HASH=$(git rev-parse --short=7 HEAD || echo "latest")
7- - VERSION_TAG=$(git tag --points-at HEAD | sed '/-/!s/$/_/' | sort -rV | sed 's/_$//' | head -n 1 | grep ^ || git show -s --pretty=%D | sed 's/, /\n/g' | grep -v '^origin/' |grep -v '^grafted\|HEAD\|master\|main$' || echo "dev")
8+ - >-
9+ VERSION_TAG=$(git tag --points-at HEAD | sed '/-/!s/$/_/' | sort -rV |
10+ sed 's/_$//' | head -n 1 | grep ^ || git show -s --pretty=%D | sed 's/, /\n/g' |
11+ grep -v '^origin/' |grep -v '^grafted\|HEAD\|master\|main$' || echo "dev")
812 - NITRO_VERSION=${VERSION_TAG}-${COMMIT_HASH}
913 - IMAGE_TAG=${NITRO_VERSION}
1014
1115 # Log IMAGE_TAG environment variable
1216 - echo "Using IMAGE_TAG environment variable $IMAGE_TAG"
1317
1418 # Login to ECR
15- - aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin $REPOSITORY_URI
19+ - >-
20+ aws ecr get-login-password --region $AWS_DEFAULT_REGION |
21+ docker login --username AWS --password-stdin $REPOSITORY_URI
1622 # Login to DockerHub if credentials provided
1723 - |
1824 if [ -n "$DOCKERHUB_USERNAME" ] && [ -n "$DOCKERHUB_PASSWORD" ]; then
@@ -33,25 +39,37 @@ phases:
3339 build :
3440 commands :
3541 # Regular node image
36- - docker manifest create $REPOSITORY_URI:$IMAGE_TAG $REPOSITORY_URI:$IMAGE_TAG-amd64 $REPOSITORY_URI:$IMAGE_TAG-arm64
42+ - >-
43+ docker manifest create $REPOSITORY_URI:$IMAGE_TAG $REPOSITORY_URI:$IMAGE_TAG-amd64
44+ $REPOSITORY_URI:$IMAGE_TAG-arm64
3745 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG $REPOSITORY_URI:$IMAGE_TAG-amd64 --arch amd64
3846 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG $REPOSITORY_URI:$IMAGE_TAG-arm64 --arch arm64
3947 - docker manifest push $REPOSITORY_URI:$IMAGE_TAG
4048
4149 # Slim variant
42- - docker manifest create $REPOSITORY_URI:$IMAGE_TAG-slim $REPOSITORY_URI:$IMAGE_TAG-slim-amd64 $REPOSITORY_URI:$IMAGE_TAG-slim-arm64
50+ - >-
51+ docker manifest create $REPOSITORY_URI:$IMAGE_TAG-slim $REPOSITORY_URI:$IMAGE_TAG-slim-amd64
52+ $REPOSITORY_URI:$IMAGE_TAG-slim-arm64
4353 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-slim $REPOSITORY_URI:$IMAGE_TAG-slim-amd64 --arch amd64
4454 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-slim $REPOSITORY_URI:$IMAGE_TAG-slim-arm64 --arch arm64
4555 - docker manifest push $REPOSITORY_URI:$IMAGE_TAG-slim
4656
4757 # Dev variant
48- - docker manifest create $REPOSITORY_URI:$IMAGE_TAG-dev $REPOSITORY_URI:$IMAGE_TAG-dev-amd64 $REPOSITORY_URI:$IMAGE_TAG-dev-arm64
58+ - >-
59+ docker manifest create $REPOSITORY_URI:$IMAGE_TAG-dev $REPOSITORY_URI:$IMAGE_TAG-dev-amd64
60+ $REPOSITORY_URI:$IMAGE_TAG-dev-arm64
4961 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-dev $REPOSITORY_URI:$IMAGE_TAG-dev-amd64 --arch amd64
5062 - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-dev $REPOSITORY_URI:$IMAGE_TAG-dev-arm64 --arch arm64
5163 - docker manifest push $REPOSITORY_URI:$IMAGE_TAG-dev
5264
5365 # Validator variant
54- - docker manifest create $REPOSITORY_URI:$IMAGE_TAG-validator $REPOSITORY_URI:$IMAGE_TAG-validator-amd64 $REPOSITORY_URI:$IMAGE_TAG-validator-arm64
55- - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-validator $REPOSITORY_URI:$IMAGE_TAG-validator-amd64 --arch amd64
56- - docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-validator $REPOSITORY_URI:$IMAGE_TAG-validator-arm64 --arch arm64
66+ - >-
67+ docker manifest create $REPOSITORY_URI:$IMAGE_TAG-validator $REPOSITORY_URI:$IMAGE_TAG-validator-amd64
68+ $REPOSITORY_URI:$IMAGE_TAG-validator-arm64
69+ - >-
70+ docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-validator
71+ $REPOSITORY_URI:$IMAGE_TAG-validator-amd64 --arch amd64
72+ - >-
73+ docker manifest annotate $REPOSITORY_URI:$IMAGE_TAG-validator
74+ $REPOSITORY_URI:$IMAGE_TAG-validator-arm64 --arch arm64
5775 - docker manifest push $REPOSITORY_URI:$IMAGE_TAG-validator
0 commit comments