@@ -24,33 +24,15 @@ jobs:
24
24
# check path to bundled Maven executable; it should be then used in ATLAS_MVN
25
25
- run : mvn -version
26
26
27
- prepare :
28
- name : Prepare Matrix
29
- runs-on : ubuntu-latest
30
- outputs :
31
- unit-tests-matrix : ${{ steps.set-matrix.outputs.unit-tests-matrix }}
32
- jira-it-matrix : ${{ steps.set-matrix.outputs.jira-it-matrix }}
33
- confluence-it-matrix : ${{ steps.set-matrix.outputs.confluence-it-matrix }}
34
- bitbucket-it-matrix : ${{ steps.set-matrix.outputs.bitbucket-it-matrix }}
35
- # TODO: Remove these flags when new major jira (10.x) and bitbucket (9.x) are released
36
- skip-jira-its : ${{ steps.set-matrix.outputs.skip-jira-its }}
37
- skip-bitbucket-its : ${{ steps.set-matrix.outputs.skip-bitbucket-its }}
38
- steps :
39
- - uses : actions/checkout@v4
40
- with :
41
- ref : ${{ github.event.inputs.ref }}
42
- - id : set-matrix
43
- run : bin/build/prepare-matrices.sh
44
-
45
27
unit-tests :
46
28
name : Unit Tests
47
- needs : prepare
48
29
runs-on : ubuntu-20.04
49
30
# around 800 Mb of dependencies need to be loaded; it may take long first time until it's cached
50
31
timeout-minutes : 30
51
32
if : " (github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'unit-tests')) && !contains(github.event.head_commit.message, '[skip ci]')"
52
33
strategy :
53
- matrix : ${{ fromJSON(needs.prepare.outputs.unit-tests-matrix) }}
34
+ matrix :
35
+ java-version : [8, 11]
54
36
fail-fast : false
55
37
steps :
56
38
- uses : actions/checkout@v4
@@ -76,10 +58,16 @@ jobs:
76
58
name : Jira
77
59
runs-on : ubuntu-20.04
78
60
timeout-minutes : 30
79
- if : ( github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'integration-tests-jira')) && !needs.prepare.outputs.skip-jira-its
80
- needs : [prepare, unit-tests]
61
+ if : github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'integration-tests-jira')
62
+ needs : unit-tests
81
63
strategy :
82
- matrix : ${{ fromJSON(needs.prepare.outputs.jira-it-matrix) }}
64
+ matrix :
65
+ java-version : [8, 11, 17]
66
+ jira-version : [8.15.0, 9.5.0]
67
+ # Java 17 support is added only since Jira 9.5: https://confluence.atlassian.com/jiracore/preparing-for-jira-9-5-1167834011.html
68
+ exclude :
69
+ - java-version : 17
70
+ jira-version : 8.15.0
83
71
fail-fast : false
84
72
steps :
85
73
- uses : actions/checkout@v4
@@ -113,9 +101,17 @@ jobs:
113
101
runs-on : ubuntu-20.04
114
102
timeout-minutes : 30
115
103
if : github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'integration-tests-confluence')
116
- needs : [prepare, unit-tests]
104
+ needs : unit-tests
117
105
strategy :
118
- matrix : ${{ fromJSON(needs.prepare.outputs.confluence-it-matrix) }}
106
+ matrix :
107
+ # every version part should be 0 <= <version> <= 255; otherwise Confluence fails to start
108
+ java-version : [8, 11, 17]
109
+ confluence-version : [7.10.0, 8.0.0]
110
+ exclude :
111
+ - java-version : 8
112
+ confluence-version : 8.0.0 # Confluence 8 doesn't support Java 8 anymore
113
+ - java-version : 17
114
+ confluence-version : 7.10.0
119
115
fail-fast : false
120
116
steps :
121
117
- uses : actions/checkout@v4
@@ -148,10 +144,16 @@ jobs:
148
144
name : Bitbucket
149
145
runs-on : ubuntu-20.04
150
146
timeout-minutes : 30
151
- if : ( github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'integration-tests-bitbucket')) && !needs.prepare.outputs.skip-bitbucket-its
152
- needs : [prepare, unit-tests]
147
+ if : github.event.inputs.jobs == '' || contains(github.event.inputs.jobs, 'integration-tests-bitbucket')
148
+ needs : unit-tests
153
149
strategy :
154
- matrix : ${{ fromJSON(needs.prepare.outputs.bitbucket-it-matrix) }}
150
+ matrix :
151
+ java-version : [8, 11, 17]
152
+ bitbucket-version : [7.6.0, 8.8.0]
153
+ # Bitbucket 8.8.0 is the first one that supports Java 17
154
+ exclude :
155
+ - java-version : 17
156
+ bitbucket-version : 7.6.0
155
157
fail-fast : false
156
158
steps :
157
159
- uses : actions/checkout@v4
0 commit comments