diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0ff9f2e4..332154fb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,9 +9,9 @@ name: Continuous Integration on: pull_request: - branches: ['2.*'] + branches: [2.*] push: - branches: ['2.*'] + branches: [2.*] tags: [v*] env: @@ -64,6 +64,9 @@ jobs: java-version: 21 cache: sbt + - name: Check that workflows are up to date + run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' githubWorkflowCheck + - run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' test mimaReportBinaryIssues - name: Compress target directories diff --git a/.github/workflows/ci3.yml b/.github/workflows/ci3.yml deleted file mode 100644 index 98d43540..00000000 --- a/.github/workflows/ci3.yml +++ /dev/null @@ -1,129 +0,0 @@ -# This file was automatically generated by sbt-github-actions using the -# githubWorkflowGenerate task. You should add and commit this file to -# your git repository. It goes without saying that you shouldn't edit -# this file by hand! Instead, if you wish to make changes, you should -# change your sbt build configuration to revise the workflow description -# to meet your needs, then regenerate this file. - -name: Continuous Integration (v3 - master) - -on: - pull_request: - branches: ['master'] - push: - branches: ['master'] - -env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - -jobs: - build: - name: Build and Test - strategy: - matrix: - os: [ubuntu-latest] - scala: [2.11.12, 2.12.20, 2.13.15, 3.3.4] - java: [zulu@17, zulu@21] - runs-on: ${{ matrix.os }} - steps: - - name: Checkout current branch (full) - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Java (zulu@17) - if: matrix.java == 'zulu@17' - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - cache: sbt - - - name: Setup Java (zulu@21) - if: matrix.java == 'zulu@21' - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 21 - cache: sbt - - - run: sbt -J-Xmx2G '++ ${{ matrix.scala }}' test mimaReportBinaryIssues - - - name: Compress target directories - run: tar cf targets.tar target project/target - - - name: Upload target directories - uses: actions/upload-artifact@v4 - with: - name: target-${{ matrix.os }}-${{ matrix.scala }}-${{ matrix.java }} - path: targets.tar - - publish: - name: Publish Artifacts - needs: [build] - if: github.event_name != 'pull_request' && github.ref == 'refs/heads/master' - strategy: - matrix: - os: [ubuntu-latest] - scala: [2.13.15] - runs-on: ${{ matrix.os }} - steps: - - name: Checkout current branch (full) - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Setup Java (zulu@17) - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - cache: sbt - - - name: Download target directories (2.11.12) - uses: actions/download-artifact@v4 - with: - name: target-${{ matrix.os }}-2.11.12-${{ matrix.java }} - - - name: Inflate target directories (2.11.12) - run: | - tar xf targets.tar - rm targets.tar - - - name: Download target directories (2.12.20) - uses: actions/download-artifact@v4 - with: - name: target-${{ matrix.os }}-2.12.20-${{ matrix.java }} - - - name: Inflate target directories (2.12.20) - run: | - tar xf targets.tar - rm targets.tar - - - name: Download target directories (2.13.15) - uses: actions/download-artifact@v4 - with: - name: target-${{ matrix.os }}-2.13.15-${{ matrix.java }} - - - name: Inflate target directories (2.13.15) - run: | - tar xf targets.tar - rm targets.tar - - - name: Download target directories (3.3.4) - uses: actions/download-artifact@v4 - with: - name: target-${{ matrix.os }}-3.3.4-${{ matrix.java }} - - - name: Inflate target directories (3.3.4) - run: | - tar xf targets.tar - rm targets.tar - - - env: - CI_SNAPSHOT_RELEASE: +publishSigned - PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} - SONATYPE_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD3 }} - SONATYPE_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME3 }} - PGP_SECRET: ${{ secrets.PGP_SECRET }} - run: sbt -J-Xmx2G ci-release diff --git a/build.sbt b/build.sbt index b59267e8..4729af70 100644 --- a/build.sbt +++ b/build.sbt @@ -155,9 +155,9 @@ ThisBuild / githubWorkflowSbtCommand := "sbt -J-Xmx2G" ThisBuild / githubWorkflowJavaVersions := Seq(JavaSpec(Zulu, "8"), JavaSpec(Zulu, "11"), JavaSpec(Zulu, "17"), JavaSpec(Zulu, "21")) ThisBuild / githubWorkflowBuild := Seq(WorkflowStep.Sbt(List("test", "mimaReportBinaryIssues"))) +ThisBuild / githubWorkflowTargetBranches := Seq("2.*") ThisBuild / githubWorkflowTargetTags ++= Seq("v*") ThisBuild / githubWorkflowPublishTargetBranches := Seq( - RefPredicate.Equals(Ref.Branch("master")), RefPredicate.StartsWith(Ref.Branch("2.")), RefPredicate.StartsWith(Ref.Tag("v")) )