@@ -57,6 +57,7 @@ product="elastic/elasticsearch-java"
5757output_folder=" .ci/output"
5858codegen_folder=" .ci/output"
5959OUTPUT_DIR=" $repo /${output_folder} "
60+ WORKFLOW=" ${WORKFLOW-staging} "
6061mkdir -p " $OUTPUT_DIR "
6162
6263echo -e " \033[34;1mINFO:\033[0m PRODUCT ${product} \033[0m"
@@ -110,7 +111,7 @@ case $CMD in
110111 TASK_ARGS=(" $VERSION " " $codegen_folder " )
111112 ;;
112113 bump)
113- if [ -v $VERSION ]; then
114+ if [ -z " $VERSION " ]; then
114115 echo -e " \033[31;1mTARGET: bump -> missing version parameter\033[0m"
115116 exit 1
116117 fi
@@ -137,9 +138,11 @@ output_mount="-v $repo/.ci/output:/elasticsearch-java/build"
137138build_image () {
138139 echo -e " \033[34;1mINFO: building $product container\033[0m"
139140
140- docker build --file .ci/Dockerfile --tag $docker_image \
141- --build-arg USER_ID=" $( id -u) " \
142- --build-arg GROUP_ID=" $( id -g) " .
141+ docker build \
142+ --file .ci/Dockerfile \
143+ --tag $docker_image \
144+ --build-arg BUILDER_UID=" $( id -u) " \
145+ --build-arg BUILDER_GID=" $( id -g) " .
143146}
144147
145148# ------------------------------------------------------- #
@@ -148,8 +151,16 @@ build_image() {
148151
149152if [[ " $CMD " == " assemble" ]]; then
150153 rm -rf .ci/output/repository
154+
155+ if [[ " $WORKFLOW " == ' snapshot' ]]; then
156+ assemble_version=" $VERSION -SNAPSHOT"
157+ else
158+ assemble_version=" $VERSION "
159+ fi
160+
151161 build_image
152- docker run --rm --env VERSION=$VERSION \
162+ echo -e " \033[34;1mINFO:\033[0m Building version ${assemble_version} \033[0m"
163+ docker run --rm --env VERSION=$assemble_version -u " $( id -u) " \
153164 $git_mount $src_mount $output_mount \
154165 $docker_image \
155166 publishForReleaseManager
@@ -158,15 +169,15 @@ if [[ "$CMD" == "assemble" ]]; then
158169 if [[ -n ${DEPENDENCIES_REPORTS_DIR+x} ]]; then
159170 cp .ci/output/release/dependencies.csv " $DEPENDENCIES_REPORTS_DIR " /" $DEPENDENCIES_REPORT "
160171 fi
161- echo -e " \033[32;1mTARGET: successfully assembled client version $VERSION \033[0m"
172+ echo -e " \033[32;1mTARGET: successfully assembled client version $assemble_version \033[0m"
162173 else
163174 echo -e " \033[31;1mTARGET: assemble failed, empty workspace!\033[0m"
164175 exit 1
165176 fi
166177fi
167178
168179if [[ " $CMD " == " bump" ]]; then
169- echo " TODO "
180+ echo $VERSION > config/version.txt
170181fi
171182
172183if [[ " $CMD " == " codegen" ]]; then
0 commit comments