@@ -46,13 +46,27 @@ global_job_config:
46
46
- docker login --username $DOCKERHUB_USER --password $DOCKERHUB_APIKEY
47
47
- export AMD_ARCH=.amd64
48
48
- 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
49
60
50
61
blocks :
51
62
- name : Promote AMD
52
63
dependencies : []
53
64
task :
54
65
jobs :
55
66
- name : Promote confluentinc/cp-kcat ubi9 AMD
67
+ env_vars :
68
+ - name : DOCKER_IMAGE
69
+ value : confluentinc/cp-kcat
56
70
commands :
57
71
- export OS_TYPE="ubi9"
58
72
- export DOCKER_REPO="confluentinc/cp-kcat"
@@ -77,12 +91,17 @@ blocks:
77
91
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest$AMD_ARCH
78
92
docker push $DOCKER_REPO:latest$AMD_ARCH
79
93
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
80
96
fi
81
97
- name : Promote ARM
82
98
dependencies : []
83
99
task :
84
100
jobs :
85
101
- name : Promote confluentinc/cp-kcat ubi9 ARM
102
+ env_vars :
103
+ - name : DOCKER_IMAGE
104
+ value : confluentinc/cp-kcat
86
105
commands :
87
106
- export OS_TYPE="ubi9"
88
107
- export DOCKER_REPO="confluentinc/cp-kcat"
@@ -107,12 +126,17 @@ blocks:
107
126
docker tag $DOCKER_REPO:$PROMOTED_TAG $DOCKER_REPO:latest$ARM_ARCH
108
127
docker push $DOCKER_REPO:latest$ARM_ARCH
109
128
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
110
131
fi
111
132
- name : Create Manifest
112
133
dependencies : ["Promote AMD", "Promote ARM"]
113
134
task :
114
135
jobs :
115
136
- name : Create Manifest confluentinc/cp-kcat ubi9
137
+ env_vars :
138
+ - name : DOCKER_IMAGE
139
+ value : confluentinc/cp-kcat
116
140
commands :
117
141
- export OS_TYPE="ubi9"
118
142
- 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:
132
156
docker manifest create $DOCKER_REPO:latest $DOCKER_REPO:latest$AMD_ARCH $DOCKER_REPO:latest$ARM_ARCH
133
157
docker manifest push $DOCKER_REPO:latest
134
158
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
135
161
fi
0 commit comments