1
1
name : CI
2
+
2
3
on :
3
- push :
4
- branches :
5
- - master
6
4
pull_request :
7
- branches :
8
- - master
5
+ push :
6
+ tags-ignore :
7
+ - v*
8
+
9
9
jobs :
10
+
10
11
build :
11
12
runs-on : ubuntu-latest
12
13
strategy :
@@ -20,26 +21,40 @@ jobs:
20
21
env :
21
22
SCALAJS_VERSION : " ${{ matrix.scalajsversion == '0.6.x' && '0.6.28' || '' }}"
22
23
steps :
24
+
23
25
- uses : actions/checkout@v2
24
- - uses : olafurpg/setup-scala@v10
26
+ - uses : olafurpg/setup-scala@v13
25
27
with :
26
28
27
- - uses : coursier/cache-action@v5
29
+ - uses : coursier/cache-action@v6
30
+
31
+ - name : Hacks for Scala 2.10
32
+ if : matrix.scalaversion == '2.10.7'
33
+ run : ./prepareForScala210.sh
34
+
28
35
- name : Build
29
36
run : sbt "++${{ matrix.scalaversion }}" package
37
+
30
38
- name : Test generate documentation
31
39
run : sbt "++${{ matrix.scalaversion }}" doc
40
+
32
41
- name : Build examples
33
42
run : sbt "++${{ matrix.scalaversion }}" example/compile
34
- - name : scalafmt
43
+
44
+ - name : Validate formatting
35
45
run : sbt "++${{ matrix.scalaversion }}" scalafmtCheck
46
+
47
+ - name : Validate api report
48
+ if : matrix.scalajsversion == '1.x' && matrix.scalaversion != '2.11.12'
49
+ run : ./api-reports/validate "${{ matrix.scalaversion }}"
50
+
36
51
readme :
37
52
runs-on : ubuntu-latest
38
53
steps :
39
54
- uses : actions/checkout@v2
40
- - uses : olafurpg/setup-scala@v10
55
+ - uses : olafurpg/setup-scala@v13
41
56
with :
42
57
43
- - uses : coursier/cache-action@v5
58
+ - uses : coursier/cache-action@v6
44
59
- name : Readme generation
45
60
run : sbt readme/run
0 commit comments