5
5
- main
6
6
pull_request :
7
7
jobs :
8
- jdk8 :
9
- name : JDK8 tests
8
+ ubuntu :
9
+ strategy :
10
+ fail-fast : false
11
+ matrix :
12
+ jvm : ["8", "11", "17", "21", "23"]
13
+ scala : ["2.12", "3.6"]
14
+ name : Ubuntu / JDK${{ matrix.jvm }} / Scala ${{ matrix.scala }}
10
15
runs-on : ubuntu-latest
11
16
steps :
12
17
- uses : actions/checkout@v4
13
18
- uses : coursier/setup-action@v1
14
19
with :
15
20
apps : sbt
16
- jvm : temurin:8
17
- - run : rm -rf src/sbt-test/skip-sbt1.4
18
- - run : sbt test scripted
19
- jdk11 :
20
- name : JDK11 tests
21
- runs-on : ubuntu-latest
22
- steps :
23
- - uses : actions/checkout@v4
24
- - uses : coursier/setup-action@v1
25
- with :
26
- apps : sbt
27
- jvm : temurin:11
28
- - run : rm -rf src/sbt-test/skip-sbt1.4
29
- - run : sbt test scripted
30
- jdk17 :
31
- name : JDK17 tests
32
- runs-on : ubuntu-latest
33
- steps :
34
- - uses : actions/checkout@v4
35
- - uses : coursier/setup-action@v1
36
- with :
37
- apps : sbt
38
- jvm : temurin:17
39
- - run : rm -rf src/sbt-test/skip-java17+
40
- - run : rm -rf src/sbt-test/skip-sbt1.4
41
- - run : sbt test scripted
42
-
43
- jdk21 :
44
- name : JDK21 tests
45
- runs-on : ubuntu-latest
46
- steps :
47
- - uses : actions/checkout@v4
48
- - uses : coursier/setup-action@v1
49
- with :
50
- apps : sbt
51
- jvm : temurin:21
52
- - run : rm -rf src/sbt-test/skip-java17+
53
- - run : sbt test scripted
54
- jdk23 :
55
- name : JDK23 tests
56
- runs-on : ubuntu-latest
57
- steps :
58
- - uses : actions/checkout@v4
59
- - uses : coursier/setup-action@v1
60
- with :
61
- apps : sbt
62
- jvm : temurin:23
63
- - run : rm -rf src/sbt-test/skip-java17+
64
- - run : sbt test scripted
21
+ jvm : temurin:${{ matrix.jvm }}
22
+ - if : matrix.jvm == '8' || matrix.jvm == '11' || matrix.jvm == '17'
23
+ run : rm -rf src/sbt-test/skip-sbt1.4
24
+ - if : matrix.jvm == '17' || matrix.jvm == '21' || matrix.jvm == '23'
25
+ run : rm -rf src/sbt-test/skip-java17+
26
+ - run : sbt ++${{ matrix.scala }} test scripted
65
27
windows :
66
- name : Windows tests
28
+ strategy :
29
+ fail-fast : false
30
+ matrix :
31
+ scala : ["2.12", "3.6"]
32
+ name : Windows / Scala ${{ matrix.scala }}
67
33
runs-on : windows-latest
68
34
steps :
69
35
- uses : actions/checkout@v4
@@ -72,12 +38,15 @@ jobs:
72
38
apps : sbt
73
39
- run : rm -r -fo src\sbt-test\skip-sbt1.4
74
40
- run : rm -r -fo src\sbt-test\skip-windows
75
- - run : sbt test-skip-windows scripted
41
+ - run : sbt ++${{ matrix.scala }} test-skip-windows scripted
76
42
shell : bash
77
- checks :
78
- name : Scalafmt
43
+ formatting :
44
+ name : Scalafmt and Scalafix
79
45
runs-on : ubuntu-latest
80
46
steps :
81
47
- uses : actions/checkout@v4
82
48
- uses : coursier/setup-action@v1
49
+ with :
50
+ apps : sbt
83
51
- run : ./bin/scalafmt --test
52
+ - run : sbt scalafixAll --check
0 commit comments