diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26302be1a..302af2673 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,10 +31,12 @@ jobs: uses: actions/setup-java@v3.10.0 with: distribution: temurin - java-version: '17' + java-version: '8' check-latest: true - name: Check if the site workflow is up to date run: sbt checkGithubWorkflow + - name: Check all code compiles + run: sbt +Test/compile - name: Check artifacts build process run: sbt +publishLocal - name: Check website build process @@ -54,7 +56,7 @@ jobs: uses: actions/setup-java@v3.10.0 with: distribution: temurin - java-version: '17' + java-version: '8' check-latest: true - name: Lint run: sbt lint @@ -69,10 +71,63 @@ jobs: - '8' - '11' - '17' - scala: - - 2.12.17 - - 2.13.10 - - 3.2.2 + scala-project-java8: + - ++2.12.17 coreJS + - ++2.13.10 coreJS + - ++3.2.2 coreJS + - ++2.12.17 slf4jBridge + - ++2.13.10 slf4jBridge + - ++3.2.2 slf4jBridge + - ++2.12.17 coreJVM + - ++2.13.10 coreJVM + - ++3.2.2 coreJVM + - ++2.12.17 slf4j + - ++2.13.10 slf4j + - ++3.2.2 slf4j + scala-project-java11: + - ++2.12.17 jpl + - ++2.13.10 jpl + - ++3.2.2 jpl + - ++2.12.17 coreJS + - ++2.13.10 coreJS + - ++3.2.2 coreJS + - ++2.12.17 slf4jBridge + - ++2.13.10 slf4jBridge + - ++3.2.2 slf4jBridge + - ++2.12.17 coreJVM + - ++2.13.10 coreJVM + - ++3.2.2 coreJVM + - ++2.12.17 slf4j2Bridge + - ++2.13.10 slf4j2Bridge + - ++3.2.2 slf4j2Bridge + - ++2.12.17 slf4j2 + - ++2.13.10 slf4j2 + - ++3.2.2 slf4j2 + - ++2.12.17 slf4j + - ++2.13.10 slf4j + - ++3.2.2 slf4j + scala-project-java17: + - ++2.12.17 jpl + - ++2.13.10 jpl + - ++3.2.2 jpl + - ++2.12.17 coreJS + - ++2.13.10 coreJS + - ++3.2.2 coreJS + - ++2.12.17 slf4jBridge + - ++2.13.10 slf4jBridge + - ++3.2.2 slf4jBridge + - ++2.12.17 coreJVM + - ++2.13.10 coreJVM + - ++3.2.2 coreJVM + - ++2.12.17 slf4j2Bridge + - ++2.13.10 slf4j2Bridge + - ++3.2.2 slf4j2Bridge + - ++2.12.17 slf4j2 + - ++2.13.10 slf4j2 + - ++3.2.2 slf4j2 + - ++2.12.17 slf4j + - ++2.13.10 slf4j + - ++3.2.2 slf4j steps: - name: Install libuv run: sudo apt-get update && sudo apt-get install -y libuv1-dev @@ -86,33 +141,15 @@ jobs: uses: actions/checkout@v3.3.0 with: fetch-depth: '0' - - name: Test - if: ${{ (matrix.java == '17') && (matrix.scala == '2.13.10') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '8') && (matrix.scala == '2.13.10') }} - run: 'sbt ++${{ matrix.scala }} coreJS/test slf4jBridge/test coreJVM/test slf4j/test ' - - name: Test - if: ${{ (matrix.java == '8') && (matrix.scala == '2.12.17') }} - run: 'sbt ++${{ matrix.scala }} coreJS/test slf4jBridge/test coreJVM/test slf4j/test ' - - name: Test - if: ${{ (matrix.java == '17') && (matrix.scala == '3.2.2') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '11') && (matrix.scala == '2.12.17') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '17') && (matrix.scala == '2.12.17') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '11') && (matrix.scala == '2.13.10') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '11') && (matrix.scala == '3.2.2') }} - run: 'sbt ++${{ matrix.scala }} slf4j/test slf4jBridge/test jpl/test slf4j2/test slf4j2Bridge/test coreJS/test coreJVM/test ' - - name: Test - if: ${{ (matrix.java == '8') && (matrix.scala == '3.2.2') }} - run: 'sbt ++${{ matrix.scala }} coreJS/test slf4jBridge/test coreJVM/test slf4j/test ' + - name: Java 8 Tests + if: ${{ matrix.java == '8' }} + run: sbt ${{ matrix.scala-project-java8 }}/test + - name: Java 11 Tests + if: ${{ matrix.java == '11' }} + run: sbt ${{ matrix.scala-project-java11 }}/test + - name: Java 17 Tests + if: ${{ matrix.java == '17' }} + run: sbt ${{ matrix.scala-project-java17 }}/test - name: Compile additional subprojects if: ${{ ((startsWith(matrix.scala, '2.12.')) || (startsWith(matrix.scala, '2.13.'))) && (matrix.java == '11') }} run: sbt ++${{ matrix.scala }} examplesCore/compile examplesJpl/compile examplesSlf4j2Bridge/compile examplesSlf4jLogback/compile examplesSlf4j2Logback/compile examplesSlf4j2Log4j/compile benchmarks/compile @@ -147,7 +184,7 @@ jobs: uses: actions/setup-java@v3.10.0 with: distribution: temurin - java-version: '17' + java-version: '8' check-latest: true - name: Release run: sbt ci-release @@ -174,7 +211,7 @@ jobs: uses: actions/setup-java@v3.10.0 with: distribution: temurin - java-version: '17' + java-version: '8' check-latest: true - name: Setup NodeJs uses: actions/setup-node@v3 @@ -204,7 +241,7 @@ jobs: uses: actions/setup-java@v3.10.0 with: distribution: temurin - java-version: '17' + java-version: '8' check-latest: true - name: Generate Readme run: sbt docs/generateReadme