1
1
#! /usr/bin/env bash
2
-
3
2
# ------------------------------------------------------- #
4
3
#
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
7
5
#
8
6
# Must be called: ./.ci/make.sh <target> <params>
9
7
#
23
21
# ------------------------------------------------------- #
24
22
# Bootstrap
25
23
# ------------------------------------------------------- #
26
-
27
24
script_path=$( dirname " $( realpath -s " $0 " ) " )
28
25
repo=$( realpath " $script_path /../" )
29
26
30
-
31
27
# shellcheck disable=SC1090
32
28
CMD=$1
33
29
TASK=$1
@@ -41,13 +37,13 @@ output_folder=".ci/output"
41
37
codegen_folder=" .ci/output"
42
38
OUTPUT_DIR=" $repo /${output_folder} "
43
39
REPO_BINDING=" ${OUTPUT_DIR} :/sln/${output_folder} "
40
+ RUBY_TEST_VERSION=${RUBY_TEST_VERSION-2.7}
44
41
mkdir -p " $OUTPUT_DIR "
45
42
46
43
echo -e " \033[34;1mINFO:\033[0m PRODUCT ${product} \033[0m"
47
44
echo -e " \033[34;1mINFO:\033[0m VERSION ${STACK_VERSION} \033[0m"
48
45
echo -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"
51
47
52
48
case $CMD in
53
49
clean)
@@ -112,17 +108,13 @@ case $CMD in
112
108
exit 1
113
109
esac
114
110
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
-
118
111
echo -e " \033[1m>>>>> Build [elastic/elasticsearch-ruby container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
119
112
120
113
# ------------------------------------------------------- #
121
114
# Build Container
122
115
# ------------------------------------------------------- #
123
116
124
117
echo -e " \033[34;1mINFO: building $product container\033[0m"
125
-
126
118
docker build --file .ci/Dockerfile --tag ${product} .
127
119
128
120
# ------------------------------------------------------- #
@@ -140,11 +132,11 @@ args_string="${args_string// /,}"
140
132
docker run \
141
133
--env " RUBY_TEST_VERSION=${RUBY_TEST_VERSION} " \
142
134
--name test-runner \
143
- --volume $ REPO_BINDING \
144
- --volume $ repo :/usr/src/app \
135
+ --volume " ${ REPO_BINDING} " \
136
+ --volume " ${ repo} :/usr/src/app" \
145
137
--rm \
146
- $ product \
147
- bundle exec rake unified_release:" $ TASK" [" $args_string " ]
138
+ " ${ product} " \
139
+ bundle exec rake unified_release:${ TASK} [" ${ args_string} " ]
148
140
149
141
# ------------------------------------------------------- #
150
142
# Post Command tasks & checks
0 commit comments