From f1a7229335e82de20b62808d3aabc6f9c394f9c0 Mon Sep 17 00:00:00 2001 From: Grigory Pomadchin Date: Wed, 10 Nov 2021 10:10:23 -0500 Subject: [PATCH] Fix the complicated artifacts publish process --- .github/workflows/ci.yml | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fd949184..220e9ea5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,9 +55,16 @@ jobs: strategy: matrix: os: [ubuntu-latest] - scala: [2.12.15, 2.13.7] java: [adopt@1.8] runs-on: ${{ matrix.os }} + env: + PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} + PGP_SECRET: ${{ secrets.PGP_SECRET }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} + SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + CI_SNAPSHOT_RELEASE: "frameless-publish" + CI_RELEASE: "frameless-publishSigned" + steps: - uses: actions/checkout@v2 with: @@ -67,15 +74,18 @@ jobs: with: java-version: ${{ matrix.java }} - - name: Publish artifacts - run: sbt ++${{ matrix.scala }} ci-release + # Sequentially publish different artifacts for different Scala versions. + # Doing that in parallel may cause unclosed staging repositories drop. + - name: Publish Scala 2.12.15 artifacts + run: sbt ++$SCALA_VERSION ci-release + env: + SCALA_VERSION: 2.12.15 + if: ${{ env.SONATYPE_PASSWORD != '' && env.SONATYPE_USERNAME != '' }} + + - name: Publish Scala 2.13.7 artifacts + run: sbt ++$SCALA_VERSION ci-release env: - PGP_PASSPHRASE: ${{ secrets.PGP_PASSPHRASE }} - PGP_SECRET: ${{ secrets.PGP_SECRET }} - SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} - SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} - CI_SNAPSHOT_RELEASE: "frameless-publish" - CI_RELEASE: "frameless-publishSigned" + SCALA_VERSION: 2.13.7 if: ${{ env.SONATYPE_PASSWORD != '' && env.SONATYPE_USERNAME != '' }} docs: