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+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
69+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
70+ repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
6971 mkdir -p ./ng-app/dist
7072 docker build -f './docker/planet/pre-builder-Dockerfile' -t $repo .
7173 docker images
7577 if : ${{ (github.ref == 'refs/heads/master' || env.IS_RELEASE == 'true') && (env.SHOULD_UPDATE_PACKAGES == 1 || github.event.inputs.buildtype == 'prebuild') }}
7678 run : |
7779 BRANCH="${GITHUB_REF_NAME//\//-}"
78- repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
80+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
81+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
82+ repo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
7983 latestrepo="$DOCKER_ORG/$DOCKER_REPO_PRE:latest"
8084 docker tag $repo $latestrepo
8185 docker push $latestrepo
@@ -103,16 +107,20 @@ jobs:
103107 continue-on-error : true # If there are no package changes, the commit specific image will not be built so an error is expected here
104108 run : |
105109 BRANCH="${GITHUB_REF_NAME//\//-}"
106- prerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
110+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
111+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
112+ prerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
107113 latestprerepo="$DOCKER_ORG/$DOCKER_REPO_PRE:latest"
108114 docker pull $prerepo
109115 docker tag $prerepo $latestprerepo
110116
111117 - name : Build single language build
112118 run : |
113119 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"
120+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
121+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
122+ repo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
123+ branchrepo="$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH"
116124 export NODE_OPTIONS=--max_old_space_size=4096
117125 mkdir -p ./ng-app/dist
118126 docker build -f './docker/planet/builder-Dockerfile' -t $repo .
@@ -150,12 +158,14 @@ jobs:
150158 - name : Build image
151159 run : |
152160 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"
161+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
162+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
163+ repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
164+ branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-$PLANET_VERSION-$SAFE_BRANCH"
155165 LANGUAGES=( 'eng' 'ara' 'fra' 'spa' 'nep' 'som')
156166 mkdir -p ./ng-app/dist
157167 mkdir -p ./ng-app/langbuild
158- docker create --name langbuild "$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$BRANCH "
168+ docker create --name langbuild "$DOCKER_ORG/$DOCKER_REPO_LANG:$PLANET_VERSION-$SAFE_BRANCH "
159169 docker export langbuild > langbuild.tar
160170 tar -xf langbuild.tar -C ./ng-app/langbuild
161171 for LANGUAGE in "${LANGUAGES[@]}"; do
@@ -196,10 +206,12 @@ jobs:
196206 - name : Multiarch Deploy
197207 run : |
198208 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}"
209+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
210+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
211+ manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
212+ amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
213+ armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
214+ arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
203215 docker manifest create $manifesttag $amd64tag $armtag $arm64tag
204216 docker manifest annotate $manifesttag $amd64tag --os linux --arch amd64
205217 docker manifest annotate $manifesttag $armtag --os linux --arch arm
@@ -210,9 +222,11 @@ jobs:
210222 if : ${{ github.event_name == 'release' }}
211223 run : |
212224 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}"
225+ BRANCH_HASH="$(printf '%s' "$BRANCH" | sha256sum | cut -c1-8)"
226+ SAFE_BRANCH="${BRANCH:0:75}-$BRANCH_HASH"
227+ amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
228+ armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
229+ arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
216230 for tag in "$DOCKER_ORG/$DOCKER_REPO:$PLANET_VERSION" "$DOCKER_ORG/$DOCKER_REPO:latest"; do
217231 docker manifest create $tag $amd64tag $armtag $arm64tag
218232 docker manifest annotate $tag $amd64tag --os linux --arch amd64
0 commit comments