11name : CI
22on :
33 push :
4- branches : [ main ]
4+ branches : [main]
55 pull_request :
6- branches : [ main ]
6+ branches : [main]
77 schedule :
8- - cron : ' 0 0 * * *'
8+ - cron : ' 0 0 * * *'
99jobs :
1010 build :
11- runs-on : ubuntu-20.04
11+ strategy :
12+ fail-fast : false
13+ matrix :
14+ os : [ ubuntu-latest ]
15+ jdk : [ adopt@1.8, adopt@1.11, adopt@1.14 ]
16+ scala : [ 2.11.12, 2.12.13, 2.13.5 ]
17+ runs-on : ${{ matrix.os }}
1218 env :
1319 JAVA_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
1420 JVM_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
@@ -20,15 +26,57 @@ jobs:
2026 fetch-depth : 0
2127 - uses : olafurpg/setup-scala@v10
2228 with :
23- java-version : " adopt@1.8 "
29+ java-version : ${{ matrix.jdk }}
2430 - uses : coursier/cache-action@v5
25- - run : sbt -v scalafmtCheckAll
26- - run : sbt -v +compile
27- - run : sbt -v +test
31+ - run : sbt -v ++${{ matrix.scala }} compile
2832 - name : clean up
29- run : |
30- rm -rf "$HOME/.ivy2/local" || true
31- find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true
32- find $HOME/.ivy2/cache -name "ivydata-*.properties" -delete || true
33- find $HOME/.cache/coursier/v1 -name "ivydata-*.properties" -delete || true
34- find $HOME/.sbt -name "*.lock" -delete || true
33+ run : " ${GITHUB_WORKSPACE}/.github/clean-up.sh"
34+ test :
35+ strategy :
36+ fail-fast : false
37+ matrix :
38+ os : [ ubuntu-latest ]
39+ jdk : [ adopt@1.8, adopt@1.11, adopt@1.14 ]
40+ scala : [ 2.11.12, 2.12.13, 2.13.5 ]
41+ runs-on : ${{ matrix.os }}
42+ needs : build
43+ env :
44+ JAVA_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
45+ JVM_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
46+ AWS_REGION : ap-northeast-1
47+ TEST_TIME_FACTOR : 5
48+ steps :
49+ - uses : actions/checkout@v2.3.4
50+ with :
51+ fetch-depth : 0
52+ - uses : olafurpg/setup-scala@v10
53+ with :
54+ java-version : ${{ matrix.jdk }}
55+ - uses : coursier/cache-action@v5
56+ - uses : olafurpg/setup-gpg@v3
57+ - run : sbt -v ++${{ matrix.scala }} test
58+ - name : clean up
59+ run : " ${GITHUB_WORKSPACE}/.github/clean-up.sh"
60+ snapshot :
61+ runs-on : ubuntu-latest
62+ needs : test
63+ env :
64+ JAVA_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
65+ JVM_OPTS : -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M -Dfile.encoding=UTF-8
66+ steps :
67+ - uses : actions/checkout@v2.3.4
68+ with :
69+ fetch-depth : 0
70+ - uses : olafurpg/setup-scala@v10
71+ with :
72+ java-version : " adopt@1.8"
73+ - uses : coursier/cache-action@v5
74+ - uses : olafurpg/setup-gpg@v3
75+ - run : sbt -v ci-release
76+ env :
77+ PGP_PASSPHRASE : ${{ secrets.PGP_PASSPHRASE }}
78+ PGP_SECRET : ${{ secrets.PGP_SECRET }}
79+ SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
80+ SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
81+ - name : clean up
82+ run : " ${GITHUB_WORKSPACE}/.github/clean-up.sh"
0 commit comments