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,40 @@ 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
26+ - uses : olafurpg/setup-scala@v13
2527 with :
2628 java-version : " adopt@1.8"
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+
2835 - name : Build
2936 run : sbt "++${{ matrix.scalaversion }}" package
37+
3038 - name : Test generate documentation
3139 run : sbt "++${{ matrix.scalaversion }}" doc
40+
3241 - name : Build examples
3342 run : sbt "++${{ matrix.scalaversion }}" example/compile
34- - name : scalafmt
43+
44+ - name : Validate formatting
3545 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+
3651 readme :
3752 runs-on : ubuntu-latest
3853 steps :
3954 - uses : actions/checkout@v2
40- - uses : olafurpg/setup-scala@v10
55+ - uses : olafurpg/setup-scala@v13
4156 with :
4257 java-version : " adopt@1.8"
43- - uses : coursier/cache-action@v5
58+ - uses : coursier/cache-action@v6
4459 - name : Readme generation
4560 run : sbt readme/run
0 commit comments