6565 if : ${{ env.SHOULD_UPDATE_PACKAGES == 1 || github.event.inputs.buildtype == 'prebuild' }}
6666 run : |
6767 BRANCH="${GITHUB_REF_NAME//\//-}"
68- repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
68+ SAFE_BRANCH="${BRANCH:0:48}"
69+ repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
6970 mkdir -p ./ng-app/dist
7071 docker build -f './docker/planet/pre-builder-Dockerfile' -t $repo .
7172 docker images
7576 if : ${{ (github.ref == 'refs/heads/master' || env.IS_RELEASE == 'true') && (env.SHOULD_UPDATE_PACKAGES == 1 || github.event.inputs.buildtype == 'prebuild') }}
7677 run : |
7778 BRANCH="${GITHUB_REF_NAME//\//-}"
78- repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
79+ SAFE_BRANCH="${BRANCH:0:48}"
80+ repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
7981 latestrepo="$DOCKER_ORG/$DOCKER_REPO_PRE:latest"
8082 docker tag $repo $latestrepo
8183 docker push $latestrepo
@@ -103,16 +105,18 @@ jobs:
103105 continue-on-error : true # If there are no package changes, the commit specific image will not be built so an error is expected here
104106 run : |
105107 BRANCH="${GITHUB_REF_NAME//\//-}"
106- prerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
108+ SAFE_BRANCH="${BRANCH:0:48}"
109+ prerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
107110 latestprerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:latest"
108111 docker pull $prerepo
109112 docker tag $prerepo $latestprerepo
110113
111114 - name : Build single language build
112115 run : |
113116 BRANCH="${GITHUB_REF_NAME//\//-}"
114- repo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
115- branchrepo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$BRANCH"
117+ SAFE_BRANCH="${BRANCH:0:48}"
118+ repo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
119+ branchrepo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH"
116120 export NODE_OPTIONS=--max_old_space_size=4096
117121 mkdir -p ./ng-app/dist
118122 docker build -f './docker/planet/builder-Dockerfile' -t $repo .
@@ -150,12 +154,13 @@ jobs:
150154 - name : Build image
151155 run : |
152156 BRANCH="${GITHUB_REF_NAME//\//-}"
153- repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
154- branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$BRANCH"
157+ SAFE_BRANCH="${BRANCH:0:48}"
158+ repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
159+ branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$SAFE_BRANCH"
155160 LANGUAGES=( 'eng' 'ara' 'fra' 'spa' 'nep' 'som')
156161 mkdir -p ./ng-app/dist
157162 mkdir -p ./ng-app/langbuild
158- docker create --name langbuild "$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$BRANCH "
163+ docker create --name langbuild "$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH "
159164 docker export langbuild > langbuild.tar
160165 tar -xf langbuild.tar -C ./ng-app/langbuild
161166 for LANGUAGE in "${LANGUAGES[@]}"; do
@@ -196,10 +201,11 @@ jobs:
196201 - name : Multiarch Deploy
197202 run : |
198203 BRANCH="${GITHUB_REF_NAME//\//-}"
199- manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
200- amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
201- armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
202- arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
204+ SAFE_BRANCH="${BRANCH:0:48}"
205+ manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
206+ amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
207+ armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
208+ arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
203209 docker manifest create $manifesttag $amd64tag $armtag $arm64tag
204210 docker manifest annotate $manifesttag $amd64tag --os linux --arch amd64
205211 docker manifest annotate $manifesttag $armtag --os linux --arch arm
@@ -210,9 +216,10 @@ jobs:
210216 if : ${{ github.event_name == 'release' }}
211217 run : |
212218 BRANCH="${GITHUB_REF_NAME//\//-}"
213- amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
214- armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
215- arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
219+ SAFE_BRANCH="${BRANCH:0:48}"
220+ amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
221+ armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
222+ arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
216223 for tag in "$DOCKER_ORG/$DOCKER_REPO:$PLANET_VERSION" "$DOCKER_ORG/$DOCKER_REPO:latest"; do
217224 docker manifest create $tag $amd64tag $armtag $arm64tag
218225 docker manifest annotate $tag $amd64tag --os linux --arch amd64
0 commit comments