Skip to content

Commit 6ebf511

Browse files
chore: update repo semaphore task
1 parent 79b42b1 commit 6ebf511

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

.semaphore/cp_dockerfile_build.yml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)