Skip to content

Commit e3419df

Browse files
TreeN0debuchdag
authored andcommitted
tests: change run_le_container() parameter handling
1 parent 281aa02 commit e3419df

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

test/tests/test-functions.sh

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,31 @@ export -f get_base_domain
1313
function run_le_container {
1414
local image="${1:?}"
1515
local name="${2:?}"
16-
local cli_args_str="${3:-}"
16+
shift 2
1717
local -a cli_args_arr
18-
for arg in $cli_args_str; do
19-
cli_args_arr+=("$arg")
18+
19+
while [[ $# -gt 0 ]]; do
20+
local flag="$1"
21+
22+
case $flag in
23+
-c|--cli-args) #only one value per flag. Multiple args = use flag multiple times
24+
local cli_args_arr_tmp
25+
IFS=' ' read -r -a cli_args_arr_tmp <<< "${2:?}"
26+
cli_args_arr+=("${cli_args_arr_tmp[0]}") #Head
27+
#shellcheck disable=SC2116
28+
cli_args_arr+=("$(echo "${cli_args_arr_tmp[@]:1}")") #Tail
29+
shift 2
30+
;;
31+
32+
*) #Legacy Option
33+
local cli_args_str="${1:?}"
34+
for arg in $cli_args_str; do
35+
cli_args_arr+=("$arg")
36+
done
37+
shift
38+
;;
39+
esac
40+
2041
done
2142

2243
if [[ "$SETUP" == '3containers' ]]; then
@@ -30,6 +51,7 @@ function run_le_container {
3051
cli_args_arr+=(--env "ACME_CA_URI=https://pebble:14000/dir")
3152
cli_args_arr+=(--env "CA_BUNDLE=/pebble.minica.pem")
3253
cli_args_arr+=(--network acme_net)
54+
cli_args_arr+=(--volume "${GITHUB_WORKSPACE}/pebble.minica.pem:/pebble.minica.pem")
3355
else
3456
return 1
3557
fi
@@ -38,7 +60,6 @@ function run_le_container {
3860
--name "$name" \
3961
--volumes-from "$NGINX_CONTAINER_NAME" \
4062
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
41-
--volume "${GITHUB_WORKSPACE}/pebble.minica.pem:/pebble.minica.pem" \
4263
"${cli_args_arr[@]}" \
4364
--env "DOCKER_GEN_WAIT=500ms:2s" \
4465
--env "TEST_MODE=true" \

0 commit comments

Comments
 (0)