@@ -7,7 +7,7 @@ version: v1.0
7
7
name : build-test-release
8
8
agent :
9
9
machine :
10
- type : s1-prod-ubuntu20 -04-amd64-1
10
+ type : s1-prod-ubuntu24 -04-amd64-1
11
11
12
12
fail_fast :
13
13
cancel :
@@ -78,6 +78,28 @@ global_job_config:
78
78
- export LATEST_TAG=$BRANCH_TAG-latest
79
79
- export DOCKER_UPSTREAM_TAG="$LATEST_TAG"
80
80
- export DOCKER_REPOS="confluentinc/kafka-streams-examples"
81
+ - export COMMUNITY_DOCKER_REPOS=""
82
+ - |
83
+ if [[ $SKIP_COMMUNITY == "True" ]]; then
84
+ # Filter out community repos from DOCKER_REPOS
85
+ DOCKER_REPOS=$(comm -23 <(echo "$DOCKER_REPOS" | tr ' ' '\n' | sort) <(echo "$COMMUNITY_DOCKER_REPOS" | tr ' ' '\n' | sort) | tr '\n' ' ' | xargs)
86
+ export DOCKER_REPOS
87
+ echo "DOCKER_REPOS after skipping community images - $DOCKER_REPOS"
88
+
89
+ # Set Maven arguments for skipping community modules
90
+ export MAVEN_EXTRA_ARGS=""
91
+
92
+ # Check if current DOCKER_IMAGE is in community repos, skip job execution
93
+ for skip_repo in $COMMUNITY_DOCKER_REPOS; do
94
+ if [ "$skip_repo" = "$DOCKER_IMAGE" ]; then
95
+ echo "Skipping build for $DOCKER_IMAGE as it is in COMMUNITY_DOCKER_REPOS list"
96
+ export SEMAPHORE_JOB_RESULT=passed
97
+ return 130
98
+ fi
99
+ done
100
+ else
101
+ export MAVEN_EXTRA_ARGS=""
102
+ fi
81
103
- export DOCKER_DEV_TAG="dev-$BRANCH_TAG-$BUILD_NUMBER"
82
104
- export AMD_ARCH=.amd64
83
105
- export ARM_ARCH=.arm64
@@ -107,7 +129,7 @@ blocks:
107
129
- export PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_PACKAGES_REPO=$PACKAGES_URL"
108
130
- mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY -Ddocker.upstream-registry=$DOCKER_UPSTREAM_REGISTRY
109
131
-DBUILD_NUMBER=$BUILD_NUMBER -DGIT_COMMIT=$GIT_COMMIT -Ddocker.tag=$DOCKER_DEV_TAG$OS_TAG$AMD_ARCH -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG$OS_TAG -Darch.type=$AMD_ARCH -Ddocker.os_type=ubi8
110
- $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true
132
+ $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $MAVEN_EXTRA_ARGS
111
133
- . cache-maven store
112
134
- >-
113
135
for dev_image in $AMD_DOCKER_DEV_FULL_IMAGES;
@@ -128,6 +150,9 @@ blocks:
128
150
task :
129
151
jobs :
130
152
- name : Deploy AMD confluentinc/kafka-streams-examples ubi8
153
+ env_vars :
154
+ - name : DOCKER_IMAGE
155
+ value : confluentinc/kafka-streams-examples
131
156
commands :
132
157
- export OS_TAG="-ubi8"
133
158
- export PROD_IMAGE_NAME=${DOCKER_PROD_REGISTRY}confluentinc/kafka-streams-examples
@@ -156,7 +181,7 @@ blocks:
156
181
task :
157
182
agent :
158
183
machine :
159
- type : s1-prod-ubuntu20 -04-arm64-1
184
+ type : s1-prod-ubuntu24 -04-arm64-1
160
185
jobs :
161
186
- name : Build & Test ubi8
162
187
commands :
@@ -167,7 +192,7 @@ blocks:
167
192
- ci-tools ci-update-version
168
193
- mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY -Ddocker.upstream-registry=$DOCKER_UPSTREAM_REGISTRY
169
194
-DBUILD_NUMBER=$BUILD_NUMBER -DGIT_COMMIT=$GIT_COMMIT -Ddocker.tag=$DOCKER_DEV_TAG$OS_TAG$ARM_ARCH -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG$OS_TAG -Darch.type=$ARM_ARCH -Ddocker.os_type=ubi8
170
- $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true
195
+ $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $MAVEN_EXTRA_ARGS
171
196
- . cache-maven store
172
197
- for image in $ARM_DOCKER_DEV_FULL_IMAGES; do echo "Pushing $image" && docker push $image; done
173
198
epilogue :
@@ -183,9 +208,12 @@ blocks:
183
208
task :
184
209
agent :
185
210
machine :
186
- type : s1-prod-ubuntu20 -04-arm64-1
211
+ type : s1-prod-ubuntu24 -04-arm64-1
187
212
jobs :
188
213
- name : Deploy ARM confluentinc/kafka-streams-examples ubi8
214
+ env_vars :
215
+ - name : DOCKER_IMAGE
216
+ value : confluentinc/kafka-streams-examples
189
217
commands :
190
218
- export OS_TAG="-ubi8"
191
219
- export PROD_IMAGE_NAME=${DOCKER_PROD_REGISTRY}confluentinc/kafka-streams-examples
@@ -244,7 +272,7 @@ after_pipeline:
244
272
task :
245
273
agent :
246
274
machine :
247
- type : s1-prod-ubuntu20 -04-arm64-0
275
+ type : s1-prod-ubuntu24 -04-arm64-0
248
276
jobs :
249
277
- name : Metrics
250
278
commands :
0 commit comments