1
1
#! /bin/bash
2
2
set -eEuo pipefail
3
- cd " $( dirname " $( readlink -f " $0 " ) " ) "
4
-
5
- BASH_BUDDY_ROOT=" $( readlink -f bash-buddy) "
6
- readonly BASH_BUDDY_ROOT
3
+ # the canonical path of this script
4
+ SELF_PATH=$( realpath -- " $0 " )
5
+ readonly SELF_PATH SELF_DIR=${SELF_PATH%/* }
6
+ # cd to script dir
7
+ cd " $SELF_DIR "
8
+
9
+ readonly BASH_BUDDY_ROOT=" $SELF_DIR /bash-buddy"
10
+ # shellcheck disable=SC1091
7
11
source " $BASH_BUDDY_ROOT /lib/trap_error_info.sh"
12
+ # shellcheck disable=SC1091
8
13
source " $BASH_BUDDY_ROOT /lib/common_utils.sh"
14
+ # shellcheck disable=SC1091
9
15
source " $BASH_BUDDY_ROOT /lib/java_utils.sh"
16
+ # shellcheck disable=SC1091
10
17
source " $BASH_BUDDY_ROOT /lib/maven_utils.sh"
11
18
12
19
# ###############################################################################
@@ -93,11 +100,11 @@ mvu::mvn_cmd clean install
93
100
# test by multi-version jdk
94
101
# #######################################
95
102
103
+ SUREFIRE_TEST_GOAL=(surefire:test)
96
104
# about CI env var
97
105
# https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
98
- if [ " ${CI:- } " = true ]; then
99
- readonly CI_MORE_BEGIN_OPTS=jacoco:prepare-agent CI_MORE_END_OPTS=jacoco:report
100
- fi
106
+ [ " ${CI:- } " = true ] && SUREFIRE_TEST_GOAL=(jacoco:prepare-agent " ${SUREFIRE_TEST_GOAL[@]} " jacoco:report)
107
+ readonly SUREFIRE_TEST_GOAL
101
108
102
109
for jdk in " ${CI_JDKS[@]} " ; do
103
110
# already tested by above `mvn install`
@@ -108,5 +115,5 @@ for jdk in "${CI_JDKS[@]}"; do
108
115
cu::head_line_echo " test with Java: $JAVA_HOME "
109
116
# just test without build
110
117
# shellcheck disable=SC2086
111
- mvu::mvn_cmd ${CI_MORE_BEGIN_OPTS :- } surefire:test ${CI_MORE_END_OPTS :- }
118
+ mvu::mvn_cmd " ${SUREFIRE_TEST_GOAL[@]} "
112
119
done
0 commit comments