Skip to content

Commit cc21c16

Browse files
committed
introduce tag name limits
1 parent 1d43e1b commit cc21c16

3 files changed

Lines changed: 46 additions & 33 deletions

File tree

.github/workflows/planet-chat.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ jobs:
5757
- name: Build image
5858
run: |
5959
BRANCH="${GITHUB_REF_NAME//\//-}"
60-
repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
61-
branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-chatapi-$PLANET_VERSION-$BRANCH"
60+
SAFE_BRANCH="${BRANCH:0:48}"
61+
repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
62+
branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-chatapi-$PLANET_VERSION-$SAFE_BRANCH"
6263
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
6364
docker build \
6465
-f './docker/chatapi/Dockerfile' \
@@ -83,10 +84,11 @@ jobs:
8384
- name: Multiarch Deploy
8485
run: |
8586
BRANCH="${GITHUB_REF_NAME//\//-}"
86-
manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
87-
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
88-
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
89-
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
87+
SAFE_BRANCH="${BRANCH:0:48}"
88+
manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
89+
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
90+
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
91+
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
9092
docker manifest create $manifesttag $amd64tag $armtag $arm64tag
9193
docker manifest annotate $manifesttag $amd64tag --os linux --arch amd64
9294
docker manifest annotate $manifesttag $armtag --os linux --arch arm
@@ -97,9 +99,10 @@ jobs:
9799
if: ${{ github.event_name == 'release' }}
98100
run: |
99101
BRANCH="${GITHUB_REF_NAME//\//-}"
100-
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
101-
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
102-
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-chatapi-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
102+
SAFE_BRANCH="${BRANCH:0:48}"
103+
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
104+
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
105+
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-chatapi-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
103106
for tag in "$DOCKER_ORG/$DOCKER_REPO:chatapi-$PLANET_VERSION" "$DOCKER_ORG/$DOCKER_REPO:chatapi"; do
104107
docker manifest create $tag $amd64tag $armtag $arm64tag
105108
docker manifest annotate $tag $amd64tag --os linux --arch amd64

.github/workflows/planet-db.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ jobs:
5757
- name: Build image
5858
run: |
5959
BRANCH="${GITHUB_REF_NAME//\//-}"
60-
repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
61-
branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-db-init-$PLANET_VERSION-$BRANCH"
60+
SAFE_BRANCH="${BRANCH:0:48}"
61+
repo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
62+
branchrepo="$DOCKER_ORG/$DOCKER_REPO_TAG:${{ matrix.arch }}-db-init-$PLANET_VERSION-$SAFE_BRANCH"
6263
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
6364
docker build \
6465
-f './docker/db-init/Dockerfile' \
@@ -83,10 +84,11 @@ jobs:
8384
- name: Multiarch Deploy
8485
run: |
8586
BRANCH="${GITHUB_REF_NAME//\//-}"
86-
manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
87-
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
88-
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
89-
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
87+
SAFE_BRANCH="${BRANCH:0:48}"
88+
manifesttag="$DOCKER_ORG/$DOCKER_REPO_TAG:db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
89+
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
90+
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
91+
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
9092
docker manifest create $manifesttag $amd64tag $armtag $arm64tag
9193
docker manifest annotate $manifesttag $amd64tag --os linux --arch amd64
9294
docker manifest annotate $manifesttag $armtag --os linux --arch arm
@@ -97,9 +99,10 @@ jobs:
9799
if: ${{ github.event_name == 'release' }}
98100
run: |
99101
BRANCH="${GITHUB_REF_NAME//\//-}"
100-
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
101-
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
102-
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-db-init-$PLANET_VERSION-$BRANCH-${GITHUB_SHA::8}"
102+
SAFE_BRANCH="${BRANCH:0:48}"
103+
amd64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:amd64-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
104+
armtag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
105+
arm64tag="$DOCKER_ORG/$DOCKER_REPO_TAG:arm64-db-init-$PLANET_VERSION-$SAFE_BRANCH-${GITHUB_SHA::8}"
103106
for tag in "$DOCKER_ORG/$DOCKER_REPO:db-init-$PLANET_VERSION" "$DOCKER_ORG/$DOCKER_REPO:db-init"; do
104107
docker manifest create $tag $amd64tag $armtag $arm64tag
105108
docker manifest annotate $tag $amd64tag --os linux --arch amd64

.github/workflows/planet.yml

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ jobs:
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
@@ -75,7 +76,8 @@ jobs:
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

Comments
 (0)