From 3f59b082e44967d2cd5cd0f7b95cba5a6d5b3ed3 Mon Sep 17 00:00:00 2001 From: Kamil Podsiadlo Date: Tue, 5 Apr 2022 09:15:34 +0200 Subject: [PATCH] chore: fine grained CI actions --- .github/workflows/ci.yml | 70 +++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8300055ac6..780384b18e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ on: pull_request: jobs: - scalafmt: + scalafmt: name: Formatting runs-on: ubuntu-latest steps: @@ -19,7 +19,7 @@ jobs: java-version: graalvm-ce-java11@21.1.0 - name: Check formatting run: ./bin/scalafmt --test - integrations: + integrations: name: Build integrations tests runs-on: ${{ matrix.os }} strategy: @@ -51,6 +51,53 @@ jobs: "sbtBloop10Shaded/publishLocal" \ "sbtBloop10/scripted" shell: bash + bridges: + name: Test platform bridges + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + jdk: [graalvm-ce-java11@21.1.0] + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - uses: olafurpg/setup-scala@v13 + with: + java-version: ${{ matrix.jdk }} + - name: Tests + run: | + ./bin/sbt-ci.sh \ + "exportProjectsInTestResources" \ + "jsBridge06/publishLocal" \ + "jsBridge1/publishLocal" \ + "jsBridge06/test" \ + "jsBridge1/test" \ + shell: bash + + launcher: + name: Launcher tests + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + jdk: [graalvm-ce-java11@21.1.0] + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - uses: olafurpg/setup-scala@v13 + with: + java-version: ${{ matrix.jdk }} + - name: Tests + run: | + echo $JAVA_HOME + which gu && gu install native-image + ./bin/sbt-ci.sh "install" "launcherTest/test" + shell: bash + test: runs-on: ${{ matrix.os }} strategy: @@ -92,17 +139,10 @@ jobs: run: | ./bin/sbt-ci.sh \ "frontend/test:compile" \ - "sbtBloop013/compile" \ - "sbtBloop10/compile" \ - "mavenBloop/compile" \ "backend/test" \ "docs/compile" \ - "jsBridge06/publishLocal" \ - "jsBridge1/publishLocal" \ "frontend/testOnly bloop.ScalaVersionsSpec" \ "frontend/testOnly -bloop.ScalaVersionsSpec" \ - "jsBridge06/test" \ - "jsBridge1/test" \ "frontend/runMain bloop.util.CommandsDocGenerator --test" \ "frontend/runMain bloop.util.CommandsDocGenerator --out ../docs/cli/reference.md" shell: bash @@ -110,13 +150,6 @@ jobs: run: | ./bin/check-good-practices.sh shell: bash - - name: Run launcher tests - if: matrix.jdk == 'graalvm-ce-java11@21.1.0' - run: | - echo $JAVA_HOME - which gu && gu install native-image - ./bin/sbt-ci.sh "install" "launcherTest/test" - shell: bash publish-binaries: name: Publish binaries for ${{ matrix.os }} @@ -183,8 +216,8 @@ jobs: uses: al-cheb/configure-pagefile-action@v1.2 - name: Refresh Pagefile run: | - (Get-CimInstance Win32_PageFileUsage).AllocatedBaseSize - - uses: actions/checkout@v3 + (Get-CimInstance Win32_PageFileUsage).AllocatedBaseSize + - uses: actions/checkout@v2.4.0 with: submodules: true fetch-depth: 0 @@ -220,7 +253,6 @@ jobs: with: name: bloop-artifacts path: bloop-artifacts/${{ matrix.artifact }} - release: name: Release version on ${{ matrix.os }}