1717env :
1818 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
1919
20-
21- concurrency :
22- group : ${{ github.workflow }} @ ${{ github.ref }}
23- cancel-in-progress : true
24-
2520jobs :
2621 build :
2722 name : Build and Test
2823 strategy :
2924 matrix :
3025 os : [ubuntu-latest]
31- scala : [2.11, 2.12, 2.13, 3]
26+ scala : [2.11.12 , 2.12.18 , 2.13.12 , 3.3.1 ]
3227 java : [zulu@8, zulu@11, zulu@17]
3328 runs-on : ${{ matrix.os }}
34- timeout-minutes : 60
3529 steps :
3630 - name : Checkout current branch (full)
3731 uses : actions/checkout@v4
3832 with :
3933 fetch-depth : 0
4034
4135 - name : Setup Java (zulu@8)
42- id : setup-java-zulu-8
4336 if : matrix.java == 'zulu@8'
4437 uses : actions/setup-java@v3
4538 with :
4639 distribution : zulu
4740 java-version : 8
4841 cache : sbt
4942
50- - name : sbt update
51- if : matrix.java == 'zulu@8' && steps.setup-java-zulu-8.outputs.cache-hit == 'false'
52- run : sbt -J-Xmx2G +update
53-
5443 - name : Setup Java (zulu@11)
55- id : setup-java-zulu-11
5644 if : matrix.java == 'zulu@11'
5745 uses : actions/setup-java@v3
5846 with :
5947 distribution : zulu
6048 java-version : 11
6149 cache : sbt
6250
63- - name : sbt update
64- if : matrix.java == 'zulu@11' && steps.setup-java-zulu-11.outputs.cache-hit == 'false'
65- run : sbt -J-Xmx2G +update
66-
6751 - name : Setup Java (zulu@17)
68- id : setup-java-zulu-17
6952 if : matrix.java == 'zulu@17'
7053 uses : actions/setup-java@v3
7154 with :
7255 distribution : zulu
7356 java-version : 17
7457 cache : sbt
7558
76- - name : sbt update
77- if : matrix.java == 'zulu@17' && steps.setup-java-zulu-17.outputs.cache-hit == 'false'
78- run : sbt -J-Xmx2G +update
79-
8059 - name : Check that workflows are up to date
81- run : sbt -J-Xmx2G githubWorkflowCheck
60+ run : sbt -J-Xmx2G '++ ${{ matrix.scala }}' githubWorkflowCheck
8261
8362 - name : Build project
8463 run : sbt -J-Xmx2G '++ ${{ matrix.scala }}' test
8564
86- - name : Make target directories
87- if : github.event_name != 'pull_request' && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/2.') || startsWith(github.ref, 'refs/tags/v'))
88- run : mkdir -p target project/target
89-
9065 - name : Compress target directories
91- if : github.event_name != 'pull_request' && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/2.') || startsWith(github.ref, 'refs/tags/v'))
9266 run : tar cf targets.tar target project/target
9367
9468 - name : Upload target directories
95- if : github.event_name != 'pull_request' && (github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/2.') || startsWith(github.ref, 'refs/tags/v'))
9669 uses : actions/upload-artifact@v3
9770 with :
98- name : target-${{ matrix.os }}-${{ matrix.java }}-${{ matrix.scala }}
71+ name : target-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }}
9972 path : targets.tar
10073
10174 publish :
10578 strategy :
10679 matrix :
10780 os : [ubuntu-latest]
81+ scala : [2.13.12]
10882 java : [zulu@8]
10983 runs-on : ${{ matrix.os }}
11084 steps :
@@ -114,80 +88,65 @@ jobs:
11488 fetch-depth : 0
11589
11690 - name : Setup Java (zulu@8)
117- id : setup-java-zulu-8
11891 if : matrix.java == 'zulu@8'
11992 uses : actions/setup-java@v3
12093 with :
12194 distribution : zulu
12295 java-version : 8
12396 cache : sbt
12497
125- - name : sbt update
126- if : matrix.java == 'zulu@8' && steps.setup-java-zulu-8.outputs.cache-hit == 'false'
127- run : sbt -J-Xmx2G +update
128-
12998 - name : Setup Java (zulu@11)
130- id : setup-java-zulu-11
13199 if : matrix.java == 'zulu@11'
132100 uses : actions/setup-java@v3
133101 with :
134102 distribution : zulu
135103 java-version : 11
136104 cache : sbt
137105
138- - name : sbt update
139- if : matrix.java == 'zulu@11' && steps.setup-java-zulu-11.outputs.cache-hit == 'false'
140- run : sbt -J-Xmx2G +update
141-
142106 - name : Setup Java (zulu@17)
143- id : setup-java-zulu-17
144107 if : matrix.java == 'zulu@17'
145108 uses : actions/setup-java@v3
146109 with :
147110 distribution : zulu
148111 java-version : 17
149112 cache : sbt
150113
151- - name : sbt update
152- if : matrix.java == 'zulu@17' && steps.setup-java-zulu-17.outputs.cache-hit == 'false'
153- run : sbt -J-Xmx2G +update
154-
155- - name : Download target directories (2.11)
114+ - name : Download target directories (2.11.12)
156115 uses : actions/download-artifact@v3
157116 with :
158- name : target-${{ matrix.os }}-${{ matrix.java }}-2.11
117+ name : target-${{ matrix.os }}-2.11.12- ${{ matrix.java }}
159118
160- - name : Inflate target directories (2.11)
119+ - name : Inflate target directories (2.11.12 )
161120 run : |
162121 tar xf targets.tar
163122 rm targets.tar
164123
165- - name : Download target directories (2.12)
124+ - name : Download target directories (2.12.18 )
166125 uses : actions/download-artifact@v3
167126 with :
168- name : target-${{ matrix.os }}-${{ matrix.java }}-2.12
127+ name : target-${{ matrix.os }}-2.12.18- ${{ matrix.java }}
169128
170- - name : Inflate target directories (2.12)
129+ - name : Inflate target directories (2.12.18 )
171130 run : |
172131 tar xf targets.tar
173132 rm targets.tar
174133
175- - name : Download target directories (2.13)
134+ - name : Download target directories (2.13.12 )
176135 uses : actions/download-artifact@v3
177136 with :
178- name : target-${{ matrix.os }}-${{ matrix.java }}-2.13
137+ name : target-${{ matrix.os }}-2.13.12- ${{ matrix.java }}
179138
180- - name : Inflate target directories (2.13)
139+ - name : Inflate target directories (2.13.12 )
181140 run : |
182141 tar xf targets.tar
183142 rm targets.tar
184143
185- - name : Download target directories (3)
144+ - name : Download target directories (3.3.1 )
186145 uses : actions/download-artifact@v3
187146 with :
188- name : target-${{ matrix.os }}-${{ matrix.java }}-3
147+ name : target-${{ matrix.os }}-3.3.1- ${{ matrix.java }}
189148
190- - name : Inflate target directories (3)
149+ - name : Inflate target directories (3.3.1 )
191150 run : |
192151 tar xf targets.tar
193152 rm targets.tar
0 commit comments