name: CI on: pull_request: push: jobs: test: strategy: matrix: include: - os: ubuntu-latest java: 8 distribution: zulu jobtype: 1 - os: ubuntu-latest java: 11 distribution: temurin jobtype: 1 - os: macos-latest java: 17 distribution: temurin 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@v4 - name: Setup JDK uses: actions/setup-java@v4 with: distribution: "${{ matrix.distribution }}" java-version: "${{ matrix.java }}" cache: sbt - name: Setup sbt uses: sbt/setup-sbt@v1 - name: Build and test (1) if: ${{ matrix.jobtype == 1 }} shell: bash run: | sbt -v -Dfile.encoding=UTF8 scalafmtCheckAll +test +packagedArtifacts