Skip to content

Commit 4f35749

Browse files
author
service-bot-app[bot]
committed
chore: update repo semaphore task
1 parent 5793264 commit 4f35749

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Diff for: .semaphore/cp_dockerfile_promote.yml

+26
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,27 @@ global_job_config:
4646
- docker login --username $DOCKERHUB_USER --password $DOCKERHUB_APIKEY
4747
- export AMD_ARCH=.amd64
4848
- export ARM_ARCH=.arm64
49+
- export COMMUNITY_DOCKER_REPOS=""
50+
- |
51+
if [[ $SKIP_COMMUNITY == "True" ]]; then
52+
for skip_repo in $COMMUNITY_DOCKER_REPOS; do
53+
if [ "$skip_repo" = "$DOCKER_IMAGE" ]; then
54+
echo "Skipping promotion for $DOCKER_IMAGE as it is in COMMUNITY_DOCKER_REPOS list"
55+
export SEMAPHORE_JOB_RESULT=passed
56+
return 130
57+
fi
58+
done
59+
fi
4960
5061
blocks:
5162
- name: Promote AMD
5263
dependencies: []
5364
task:
5465
jobs:
5566
- name: Promote confluentinc/cp-kcat ubi9 AMD
67+
env_vars:
68+
- name: DOCKER_IMAGE
69+
value: confluentinc/cp-kcat
5670
commands:
5771
- export OS_TYPE="ubi9"
5872
- export DOCKER_REPO="confluentinc/cp-kcat"
@@ -77,12 +91,17 @@ blocks:
7791
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest$AMD_ARCH
7892
docker push $DOCKER_REPO:latest$AMD_ARCH
7993
fi
94+
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest-$OS_TYPE$AMD_ARCH
95+
docker push $DOCKER_REPO:latest-$OS_TYPE$AMD_ARCH
8096
fi
8197
- name: Promote ARM
8298
dependencies: []
8399
task:
84100
jobs:
85101
- name: Promote confluentinc/cp-kcat ubi9 ARM
102+
env_vars:
103+
- name: DOCKER_IMAGE
104+
value: confluentinc/cp-kcat
86105
commands:
87106
- export OS_TYPE="ubi9"
88107
- export DOCKER_REPO="confluentinc/cp-kcat"
@@ -107,12 +126,17 @@ blocks:
107126
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest$ARM_ARCH
108127
docker push $DOCKER_REPO:latest$ARM_ARCH
109128
fi
129+
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest-$OS_TYPE$ARM_ARCH
130+
docker push $DOCKER_REPO:latest-$OS_TYPE$ARM_ARCH
110131
fi
111132
- name: Create Manifest
112133
dependencies: ["Promote AMD", "Promote ARM"]
113134
task:
114135
jobs:
115136
- name: Create Manifest confluentinc/cp-kcat ubi9
137+
env_vars:
138+
- name: DOCKER_IMAGE
139+
value: confluentinc/cp-kcat
116140
commands:
117141
- export OS_TYPE="ubi9"
118142
- if [[ ! "$OS_TYPE" ]]; then export OS_TAG=""; elif [[ "$OS_TYPE" =~ $PROMOTE_OS_TYPE* ]]; then export OS_TAG="-$OS_TYPE"; fi
@@ -132,4 +156,6 @@ blocks:
132156
docker manifest create $DOCKER_REPO:latest $DOCKER_REPO:latest$AMD_ARCH $DOCKER_REPO:latest$ARM_ARCH
133157
docker manifest push $DOCKER_REPO:latest
134158
fi
159+
docker manifest create $DOCKER_REPO:latest-$OS_TYPE $DOCKER_REPO:latest-$OS_TYPE$AMD_ARCH $DOCKER_REPO:latest-$OS_TYPE$ARM_ARCH
160+
docker manifest push $DOCKER_REPO:latest-$OS_TYPE
135161
fi

0 commit comments

Comments
 (0)