@@ -5,54 +5,56 @@ SELF_PATH=$(realpath -- "$0")
5
5
readonly SELF_PATH SELF_DIR=${SELF_PATH%/* }
6
6
cd " $SELF_DIR "
7
7
8
- FIXME BASH_BUDDY_ROOT=" $( realpath -- path/to/bash-buddy/dir ) "
8
+ FIXME BASH_BUDDY_ROOT=......
9
9
readonly BASH_BUDDY_ROOT
10
-
10
+ # shellcheck disable=SC1091
11
11
source " $BASH_BUDDY_ROOT /lib/trap_error_info.sh"
12
+ # shellcheck disable=SC1091
12
13
source " $BASH_BUDDY_ROOT /lib/common_utils.sh"
14
+ # shellcheck disable=SC1091
15
+ source " $BASH_BUDDY_ROOT /lib/java_utils.sh"
16
+ # shellcheck disable=SC1091
17
+ source " $BASH_BUDDY_ROOT /lib/maven_utils.sh"
13
18
14
19
# ###############################################################################
15
20
# prepare
16
21
# ###############################################################################
17
22
18
- readonly default_build_jdk_version=11
19
- # shellcheck disable=SC2034
20
- readonly PREPARE_JDKS_INSTALL_BY_SDKMAN=(
23
+ readonly default_build_jdk_version=17
24
+ readonly JDK_VERSIONS=(
21
25
8
26
+ 11
22
27
" $default_build_jdk_version "
23
- 17
28
+ 21
24
29
)
25
30
26
- source " $BASH_BUDDY_ROOT /lib/prepare_jdks.sh"
27
-
28
- source " $BASH_BUDDY_ROOT /lib/maven_utils.sh"
29
-
30
31
# ###############################################################################
31
32
# ci build logic
32
33
# ###############################################################################
33
34
34
- FIXME PROJECT_ROOT_DIR=" $( realpath -- /path/to/project/root/dir) "
35
- cd " $PROJECT_ROOT_DIR "
35
+ FIXME PROJECT_ROOT=......
36
+ readonly PROJECT_ROOT
37
+ cd " $PROJECT_ROOT "
36
38
37
39
# #######################################
38
40
# do build and test by default version jdk
39
41
# #######################################
40
42
41
- prepare_jdks ::switch_to_jdk " $default_build_jdk_version "
43
+ jvu ::switch_to_jdk " $default_build_jdk_version "
42
44
43
- cu::head_line_echo " build and test with JDK : $JAVA_HOME "
44
- jvb ::mvn_cmd clean install
45
+ cu::head_line_echo " build and test with Java : $JAVA_HOME "
46
+ mvu ::mvn_cmd clean install
45
47
46
48
# #######################################
47
49
# test by multi-version jdk
48
50
# #######################################
49
- for jdk in " ${PREPARE_JDKS_INSTALL_BY_SDKMAN [@]} " ; do
51
+ for jdk_version in " ${JDK_VERSIONS [@]} " ; do
50
52
# already tested above
51
- [ " $jdk " = " $default_build_jdk_version " ] && continue
53
+ [ " $jdk_version " = " $default_build_jdk_version " ] && continue
52
54
53
- prepare_jdks ::switch_to_jdk " $jdk "
55
+ jvu ::switch_to_jdk " $jdk_version "
54
56
55
- cu::head_line_echo " test with JDK : $JAVA_HOME "
57
+ cu::head_line_echo " test with Java : $JAVA_HOME "
56
58
# just test without build
57
- jvb ::mvn_cmd surefire:test
59
+ mvu ::mvn_cmd surefire:test
58
60
done
0 commit comments