11name : CI
2+
23on :
3- push :
4- branches :
5- - master
64 pull_request :
7- branches :
8- - master
5+ push :
6+ tags-ignore :
7+ - v*
8+
99jobs :
10+
1011 build :
1112 runs-on : ubuntu-latest
1213 strategy :
@@ -20,26 +21,36 @@ jobs:
2021 env :
2122 SCALAJS_VERSION : " ${{ matrix.scalajsversion == '0.6.x' && '0.6.28' || '' }}"
2223 steps :
24+
2325 - uses : actions/checkout@v2
24- - uses : olafurpg/setup-scala@v10
25- with :
26- java-version : " adopt@1.8"
27- - uses : coursier/cache-action@v5
26+
27+ - name : Setup Scala
28+ uses : japgolly/setup-everything-scala@v1.0
29+
30+ - name : Hacks for Scala 2.10
31+ if : matrix.scalaversion == '2.10.7'
32+ run : ./prepareForScala210.sh
33+
2834 - name : Build
2935 run : sbt "++${{ matrix.scalaversion }}" package
36+
3037 - name : Test generate documentation
3138 run : sbt "++${{ matrix.scalaversion }}" doc
39+
3240 - name : Build examples
3341 run : sbt "++${{ matrix.scalaversion }}" example/compile
34- - name : scalafmt
42+
43+ - name : Validate formatting
3544 run : sbt "++${{ matrix.scalaversion }}" scalafmtCheck
45+
46+ - name : Validate api report
47+ if : matrix.scalajsversion == '1.x' && matrix.scalaversion != '2.11.12'
48+ run : ./api-reports/validate "${{ matrix.scalaversion }}"
49+
3650 readme :
3751 runs-on : ubuntu-latest
3852 steps :
3953 - uses : actions/checkout@v2
40- - uses : olafurpg/setup-scala@v10
41- with :
42- java-version : " adopt@1.8"
43- - uses : coursier/cache-action@v5
54+ - uses : japgolly/setup-everything-scala@v1.0
4455 - name : Readme generation
4556 run : sbt readme/run
0 commit comments