name: CI on: pull_request: push: jobs: test: strategy: matrix: include: - os: ubuntu-latest java: 8 jobtype: 1 - os: ubuntu-latest java: 11 jobtype: 1 runs-on: ${{ matrix.os }} env: # define Java options for both official sbt and sbt-extras JAVA_OPTS: -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M JVM_OPTS: -Xms2048M -Xmx2048M -Xss6M -XX:ReservedCodeCacheSize=256M steps: - name: Checkout uses: actions/checkout@v1 - name: Setup uses: olafurpg/setup-scala@v10 with: java-version: "adopt@1.${{ matrix.java }}" - name: Coursier cache uses: coursier/cache-action@v5 - name: Cache sbt uses: actions/cache@v1 with: path: $HOME/.sbt key: ${{ runner.os }}-sbt-cache-${{ hashFiles('**/*.sbt') }}-${{ hashFiles('project/build.properties') }} - name: Build and test run: | case ${{ matrix.jobtype }} in 1) sbt -v -Dfile.encoding=UTF8 scalafmtCheckAll +test +packagedArtifacts ;; *) echo unknown jobtype exit 1 esac rm -rf "$HOME/.ivy2/local" find $HOME/Library/Caches/Coursier/v1 -name "ivydata-*.properties" -delete || true find $HOME/.ivy2/cache -name "ivydata-*.properties" -delete || true find $HOME/.ivy2/cache -name "*-LM-SNAPSHOT*" -delete || true find $HOME/.cache/coursier/v1 -name "ivydata-*.properties" -delete || true find $HOME/.sbt -name "*.lock" -delete || true