diff options
| author | Jack Koenig | 2020-12-17 14:22:39 -0800 |
|---|---|---|
| committer | GitHub | 2020-12-17 14:22:39 -0800 |
| commit | a600a95bb97c248a7211df5497e113337b478fa0 (patch) | |
| tree | 569e1edd017a690044c09a09f6f05df24696f402 /.github/workflows/test.yml | |
| parent | eae69e95b9b92118ae33c6b023fbfaab026dc45c (diff) | |
Automate publishing of SNAPSHOTS with sbt-ci-release (#1706)
Diffstat (limited to '.github/workflows/test.yml')
| -rw-r--r-- | .github/workflows/test.yml | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b338dff0..52c60702 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,13 @@ name: Continuous Integration -on: [pull_request] +on: + pull_request: + push: + branches: + - master + - 3.4.x + - 3.3.x + - 3.2.x jobs: ci: @@ -32,7 +39,6 @@ jobs: - name: Binary compatibility run: sbt ++${{ matrix.scala }} mimaReportBinaryIssues - # Sentinel job to simplify how we specify which checks need to pass in branch # protection and in Mergify # @@ -43,3 +49,31 @@ jobs: runs-on: ubuntu-latest steps: - run: echo Success! + + # sbt ci-release publishes all cross versions so this job needs to be + # separate from a Scala versions build matrix to avoid duplicate publishing + publish: + needs: [all_tests_passed] + runs-on: ubuntu-latest + if: github.event_name == 'push' + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Scala + uses: olafurpg/setup-scala@v10 + with: + java-version: adopt@1.8 + - name: Cache Scala + uses: coursier/cache-action@v5 + - name: Setup GPG (for Publish) + uses: olafurpg/setup-gpg@v3 + - name: Publish + run: sbt ci-release + env: + PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} + PGP_SECRET: ${{ secrets.PGP_SECRET }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} + SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + + |
