@@ -29,27 +29,35 @@ setup() {
29
29
skip
30
30
fi
31
31
32
+ # replace the default haproxy config file
32
33
local haproxy_cfg_file=" ${BATS_TEST_DIRNAME} /data/haproxy_*.cfg"
33
34
local haproxy_file_version=" "
35
+ local copy_haproxy_file=true
34
36
35
37
if ls $haproxy_cfg_file 1> /dev/null 2>&1 ; then
36
- haproxy_file_version=$( echo $haproxy_cfg_file | sed ' s/.*_\([0-9]\+\.[0-9]\+\)\.cfg/\1/' )
38
+ haproxy_file_version=$( echo $haproxy_cfg_file | sed ' s/.*_\([0-9]\+\.[0-9]\+\)\.cfg/\1/' )
39
+ major_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 1)
40
+ minor_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 2)
41
+ major_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 1)
42
+ minor_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 2)
43
+ if [[ -f " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" ]] ; then
44
+ if [[ $major_cfg_version -eq $major_file_version && $minor_cfg_version -ge $minor_file_version || $major_cfg_version -gt $major_file_version ]] ; then
45
+ run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
46
+ copy_haproxy_file=false
47
+ assert_success
48
+ fi
49
+ fi
37
50
fi
38
51
39
- major_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 1)
40
- minor_file_version=$( echo $haproxy_file_version | cut -d ' .' -f 2)
41
- major_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 1)
42
- minor_cfg_version=$( echo $HAPROXY_VERSION | cut -d ' .' -f 2)
43
-
44
- # replace the default haproxy config file
45
- if [[ $major_cfg_version -ge $major_file_version && $minor_cfg_version -ge $minor_file_version ]] && [ -f " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" ]; then
46
- run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy_${haproxy_file_version} .cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
47
- elif [ -f " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" ]; then
48
- run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
49
- else
50
- run docker cp " ${E2E_DIR} /fixtures/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
52
+ if [[ " $copy_haproxy_file " = true ]] ; then
53
+ if [ -f " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" ]; then
54
+ run docker cp " ${BATS_TEST_DIRNAME} /data/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
55
+ assert_success
56
+ else
57
+ run docker cp " ${E2E_DIR} /fixtures/haproxy.cfg" " ${DOCKER_CONTAINER_NAME} :/etc/haproxy/haproxy.cfg"
58
+ assert_success
59
+ fi
51
60
fi
52
- assert_success
53
61
54
62
# replace the default dataplaneapi config file
55
63
if [ -f " ${BATS_TEST_DIRNAME} /dataplaneapi.yaml" ]; then
0 commit comments