11#! /usr/bin/env bash
2-
32# ------------------------------------------------------- #
43#
5- # Skeleton for common build entry script for all elastic
6- # clients. Needs to be adapted to individual client usage.
4+ # Build entry script for elasticsearch-ruby
75#
86# Must be called: ./.ci/make.sh <target> <params>
97#
2321# ------------------------------------------------------- #
2422# Bootstrap
2523# ------------------------------------------------------- #
26-
2724script_path=$( dirname " $( realpath -s " $0 " ) " )
2825repo=$( realpath " $script_path /../" )
2926
30-
3127# shellcheck disable=SC1090
3228CMD=$1
3329TASK=$1
@@ -41,13 +37,13 @@ output_folder=".ci/output"
4137codegen_folder=" .ci/output"
4238OUTPUT_DIR=" $repo /${output_folder} "
4339REPO_BINDING=" ${OUTPUT_DIR} :/sln/${output_folder} "
40+ RUBY_TEST_VERSION=${RUBY_TEST_VERSION-2.7}
4441mkdir -p " $OUTPUT_DIR "
4542
4643echo -e " \033[34;1mINFO:\033[0m PRODUCT ${product} \033[0m"
4744echo -e " \033[34;1mINFO:\033[0m VERSION ${STACK_VERSION} \033[0m"
4845echo -e " \033[34;1mINFO:\033[0m OUTPUT_DIR ${OUTPUT_DIR} \033[0m"
49-
50- RUBY_TEST_VERSION=${RUBY_TEST_VERSION-2.7}
46+ echo -e " \033[34;1mINFO:\033[0m RUBY_TEST_VERSION ${RUBY_TEST_VERSION} \033[0m"
5147
5248case $CMD in
5349 clean)
@@ -112,17 +108,13 @@ case $CMD in
112108 exit 1
113109esac
114110
115- echo -e " \033[34;1mINFO:\033[0m OUTPUT_DIR ${OUTPUT_DIR} \033[0m"
116- echo -e " \033[34;1mINFO:\033[0m RUBY_TEST_VERSION ${RUBY_TEST_VERSION} \033[0m"
117-
118111echo -e " \033[1m>>>>> Build [elastic/elasticsearch-ruby container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
119112
120113# ------------------------------------------------------- #
121114# Build Container
122115# ------------------------------------------------------- #
123116
124117echo -e " \033[34;1mINFO: building $product container\033[0m"
125-
126118docker build --file .ci/Dockerfile --tag ${product} .
127119
128120# ------------------------------------------------------- #
@@ -140,11 +132,11 @@ args_string="${args_string// /,}"
140132docker run \
141133 --env " RUBY_TEST_VERSION=${RUBY_TEST_VERSION} " \
142134 --name test-runner \
143- --volume $ REPO_BINDING \
144- --volume $ repo :/usr/src/app \
135+ --volume " ${ REPO_BINDING} " \
136+ --volume " ${ repo} :/usr/src/app" \
145137 --rm \
146- $ product \
147- bundle exec rake unified_release:" $ TASK" [" $args_string " ]
138+ " ${ product} " \
139+ bundle exec rake unified_release:${ TASK} [" ${ args_string} " ]
148140
149141# ------------------------------------------------------- #
150142# Post Command tasks & checks
0 commit comments