@@ -59,8 +59,13 @@ global_job_config:
5959 else
6060 export PLATFORM_LABEL=""
6161 fi
62- - export PACKAGING_BUILD_ARGS=" -DCONFLUENT_VERSION=$CONFLUENT_VERSION -DCONFLUENT_PLATFORM_LABEL=$PLATFORM_LABEL -DCONFLUENT_DEB_VERSION=$CONFLUENT_DEB_VERSION
63- -DALLOW_UNSIGNED=$ALLOW_UNSIGNED"
62+ # Guard -D flags: fabric8 fails when build args resolve to null from empty -D values (e.g. -DCONFLUENT_VERSION=)
63+ - |
64+ export PACKAGING_BUILD_ARGS=""
65+ if [[ -n "$CONFLUENT_VERSION" ]]; then PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_VERSION=$CONFLUENT_VERSION"; fi
66+ if [[ -n "$PLATFORM_LABEL" ]]; then PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_PLATFORM_LABEL=$PLATFORM_LABEL"; fi
67+ if [[ -n "$CONFLUENT_DEB_VERSION" ]]; then PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_DEB_VERSION=$CONFLUENT_DEB_VERSION"; fi
68+ if [[ -n "$ALLOW_UNSIGNED" ]]; then PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DALLOW_UNSIGNED=$ALLOW_UNSIGNED"; fi
6469 - >-
6570 if [[ $IS_RELEASE && $PACKAGING_BUILD_NUMBER ]]; then
6671 if [[ $IS_RC ]]; then
@@ -88,15 +93,13 @@ global_job_config:
8893 - export DOCKER_REPOS="confluentinc/cp-kafka-mqtt"
8994 - export COMMUNITY_DOCKER_REPOS=""
9095 - |
96+ export COMMUNITY_MVN_PL_ARGS=""
9197 if [[ $SKIP_COMMUNITY == "True" ]]; then
9298 # Filter out community repos from DOCKER_REPOS
9399 DOCKER_REPOS=$(comm -23 <(echo "$DOCKER_REPOS" | tr ' ' '\n' | sort) <(echo "$COMMUNITY_DOCKER_REPOS" | tr ' ' '\n' | sort) | tr '\n' ' ' | xargs)
94100 export DOCKER_REPOS
95101 echo "DOCKER_REPOS after skipping community images - $DOCKER_REPOS"
96102
97- # Set Maven arguments for skipping community modules
98- export MAVEN_EXTRA_ARGS=""
99-
100103 # Check if current DOCKER_IMAGE is in community repos, skip job execution
101104 for skip_repo in $COMMUNITY_DOCKER_REPOS; do
102105 if [ "$skip_repo" = "$DOCKER_IMAGE" ]; then
@@ -105,8 +108,6 @@ global_job_config:
105108 return 130
106109 fi
107110 done
108- else
109- export MAVEN_EXTRA_ARGS=""
110111 fi
111112 - export DOCKER_DEV_TAG="dev-$BRANCH_TAG-$BUILD_NUMBER"
112113 - export AMD_ARCH=.amd64
@@ -125,20 +126,21 @@ blocks:
125126 dependencies : ["Validation"]
126127 run :
127128 # don't run the tests on non-functional changes...
128- when : " change_in('/', {exclude: ['/.deployed-versions/', '.github/', 'service.yml', 'README.md'], default_branch: 'master'})"
129+ when : " change_in('/', {exclude: ['/.deployed-versions/', '/ .github/', '/ service.yml', '/ README.md'], default_branch: 'master'})"
129130 task :
130131 jobs :
131132 - name : Build, Test, & Scan ubi8
132133 commands :
133134 - export OS_TAG="-ubi8"
135+ - export DOCKER_UPSTREAM_TAG="${DOCKER_UPSTREAM_TAG}${OS_TAG}"
134136 - export DOCKER_DEV_FULL_IMAGES=$DOCKER_DEV_REGISTRY${DOCKER_REPOS// /:$DOCKER_DEV_TAG$OS_TAG $DOCKER_DEV_REGISTRY}:$DOCKER_DEV_TAG$OS_TAG
135137 - export AMD_DOCKER_DEV_FULL_IMAGES=${DOCKER_DEV_FULL_IMAGES// /$AMD_ARCH }$AMD_ARCH
136138 - ci-tools ci-update-version --direct-pom-edit
137139 - export OS_PACKAGES_URL=$(echo "$PACKAGES_URL" | sed "s/PACKAGE_TYPE/rpm/g")
138140 - export PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_PACKAGES_REPO=$OS_PACKAGES_URL"
139- - mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY
141+ - mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker-fabric8 clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY
140142 -Ddocker.upstream-registry=$DOCKER_UPSTREAM_REGISTRY -DBUILD_NUMBER=$BUILD_NUMBER -DGIT_COMMIT=$GIT_COMMIT -Ddocker.tag=$DOCKER_DEV_TAG$OS_TAG$AMD_ARCH
141- -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG$OS_TAG -Darch.type=$AMD_ARCH -Ddocker.os_type=ubi8 $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $MAVEN_EXTRA_ARGS
143+ -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG -Darch.type=$AMD_ARCH -Ddocker.os_type=ubi8 $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $COMMUNITY_MVN_PL_ARGS
142144 - . cache-maven store
143145 - >-
144146 for dev_image in $AMD_DOCKER_DEV_FULL_IMAGES;
@@ -186,7 +188,7 @@ blocks:
186188 dependencies : ["Validation"]
187189 run :
188190 # don't run the tests on non-functional changes...
189- when : " change_in('/', {exclude: ['/.deployed-versions/', '.github/', 'service.yml', 'README.md'], default_branch: 'master'})"
191+ when : " change_in('/', {exclude: ['/.deployed-versions/', '/ .github/', '/ service.yml', '/ README.md'], default_branch: 'master'})"
190192 task :
191193 agent :
192194 machine :
@@ -195,14 +197,15 @@ blocks:
195197 - name : Build & Test ubi8
196198 commands :
197199 - export OS_TAG="-ubi8"
200+ - export DOCKER_UPSTREAM_TAG="${DOCKER_UPSTREAM_TAG}${OS_TAG}"
198201 - export DOCKER_DEV_FULL_IMAGES=$DOCKER_DEV_REGISTRY${DOCKER_REPOS// /:$DOCKER_DEV_TAG$OS_TAG $DOCKER_DEV_REGISTRY}:$DOCKER_DEV_TAG$OS_TAG
199202 - export ARM_DOCKER_DEV_FULL_IMAGES=${DOCKER_DEV_FULL_IMAGES// /$ARM_ARCH }$ARM_ARCH
200203 - export OS_PACKAGES_URL=$(echo "$PACKAGES_URL" | sed "s/PACKAGE_TYPE/rpm/g")
201204 - export PACKAGING_BUILD_ARGS="$PACKAGING_BUILD_ARGS -DCONFLUENT_PACKAGES_REPO=$OS_PACKAGES_URL"
202205 - ci-tools ci-update-version --direct-pom-edit
203- - mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY
206+ - mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker-fabric8 clean package dependency:analyze validate -U -Ddocker.registry=$DOCKER_DEV_REGISTRY
204207 -Ddocker.upstream-registry=$DOCKER_UPSTREAM_REGISTRY -DBUILD_NUMBER=$BUILD_NUMBER -DGIT_COMMIT=$GIT_COMMIT -Ddocker.tag=$DOCKER_DEV_TAG$OS_TAG$ARM_ARCH
205- -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG$OS_TAG -Darch.type=$ARM_ARCH -Ddocker.os_type=ubi8 $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $MAVEN_EXTRA_ARGS
208+ -Ddocker.upstream-tag=$DOCKER_UPSTREAM_TAG -Darch.type=$ARM_ARCH -Ddocker.os_type=ubi8 $PACKAGING_BUILD_ARGS -Ddependency.check.skip=true $COMMUNITY_MVN_PL_ARGS
206209 - . cache-maven store
207210 - for image in $ARM_DOCKER_DEV_FULL_IMAGES; do echo "Pushing $image" && docker push $image; done
208211 epilogue :
@@ -264,7 +267,7 @@ blocks:
264267 fi
265268 - |-
266269 if [[ ! $IS_RELEASE && ! $IS_PREVIEW ]]; then
267- mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker -DaltDeploymentRepository=confluent-codeartifact-internal::default::https://confluent-519856050701.d.codeartifact.us-west-2.amazonaws.com/maven/maven-snapshots/ -DrepositoryId=confluent-codeartifact-internal deploy -DskipTests -Ddocker.skip-build=true -Ddocker.skip-test=true $MAVEN_EXTRA_ARGS
270+ mvn -Dmaven.wagon.http.retryHandler.count=3 --batch-mode -P jenkins,docker-fabric8 -DaltDeploymentRepository=confluent-codeartifact-internal::default::https://confluent-519856050701.d.codeartifact.us-west-2.amazonaws.com/maven/maven-snapshots/ -DrepositoryId=confluent-codeartifact-internal deploy -DskipTests -Ddocker.skip-build=true -Ddocker.skip-test=true $COMMUNITY_MVN_PL_ARGS
268271 fi
269272 # Create manifest
270273 - >-
0 commit comments