summaryrefslogtreecommitdiff
path: root/.github/workflows/test.yml
diff options
context:
space:
mode:
authorJack Koenig2020-12-17 14:22:39 -0800
committerGitHub2020-12-17 14:22:39 -0800
commita600a95bb97c248a7211df5497e113337b478fa0 (patch)
tree569e1edd017a690044c09a09f6f05df24696f402 /.github/workflows/test.yml
parenteae69e95b9b92118ae33c6b023fbfaab026dc45c (diff)
Automate publishing of SNAPSHOTS with sbt-ci-release (#1706)
Diffstat (limited to '.github/workflows/test.yml')
-rw-r--r--.github/workflows/test.yml38
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 }}
+
+