9
9
runs-on : ubuntu-latest
10
10
name : Tests
11
11
strategy :
12
+ fail-fast : false
12
13
matrix :
13
- cfengine : ["lucee@5", "lucee@be", "adobe@2018", "adobe@2021", "adobe@2023", "adobe@be"]
14
+ cfengine : ["lucee@5", "lucee@6", "adobe@2021", "adobe@2023", "adobe@2025", "boxlang-cfml@1"]
15
+ experimental : [false]
14
16
coldbox : ["coldbox@6", "coldbox@7", "coldbox@be"]
15
- javaVersion : ["openjdk8", "openjdk11"]
17
+ include :
18
+ - cfengine : " lucee@be"
19
+ experimental : true
20
+ - cfengine : " adobe@be"
21
+ experimental : true
22
+ - cfengine : " boxlang@1"
23
+ experimental : true
24
+ - cfengine : " boxlang@be"
25
+ experimental : true
26
+ - cfengine : " boxlang-cfml@be"
27
+ experimental : true
16
28
services :
17
29
postgres :
18
30
image : postgres:12
@@ -29,15 +41,19 @@ jobs:
29
41
--health-retries 5
30
42
steps :
31
43
- name : Checkout Repository
32
- uses : actions/checkout@v2
44
+ uses : actions/checkout@v4
33
45
34
46
- name : Setup Java JDK
35
- uses : actions/setup-java@v1.4.3
47
+ uses : actions/setup-java@v4
36
48
with :
37
- java-version : 11
49
+ distribution : ' zulu'
50
+ java-version : 21
38
51
39
- - name : Set Up CommandBox
40
-
52
+ - name : Setup CommandBox CLI
53
+ uses :
Ortus-Solutions/[email protected]
54
+ with :
55
+ installSystemModules : true
56
+ install : commandbox-boxlang
41
57
42
58
- name : Initial Server Start (so lex extensions are picked up)
43
59
env :
@@ -48,17 +64,12 @@ jobs:
48
64
DB_PASSWORD : cfmigrations_testing
49
65
run : |
50
66
box config set modules.commandbox-dotenv.checkEnvPreServerStart=false
51
- box server start cfengine= ${{ matrix.cfengine }}
67
+ box server start serverConfigFile="server- ${{ matrix.cfengine }}.json" --noSaveSettings --debug
52
68
sleep 30
53
69
54
- - name : CFPM
55
- if : ${{ matrix.cfengine == 'adobe@2021' || matrix.cfengine == 'adobe@2023' }}
56
- run : |
57
- box run-script install:cfpm
58
-
59
70
- name : Install dependencies
60
71
run : |
61
- box install
72
+ box install --verbose
62
73
box install ${{ matrix.coldbox }} --noSave
63
74
64
75
- name : Restart server (so extensions are picked up)
69
80
DB_USER : cfmigrations_testing
70
81
DB_PASSWORD : cfmigrations_testing
71
82
run : |
72
- box server restart
83
+ box server restart serverConfigFile="server-${{ matrix.cfengine }}.json" --debug
73
84
sleep 30
74
85
75
86
- name : Run TestBox Tests
79
90
DB_NAME : cfmigrations_testing
80
91
DB_USER : cfmigrations_testing
81
92
DB_PASSWORD : cfmigrations_testing
93
+ continue-on-error : ${{ matrix.experimental }}
82
94
run : box testbox run
0 commit comments