From e4a9a6354030d111e4e3e431ca38f10884df9174 Mon Sep 17 00:00:00 2001 From: Chris Martin Date: Thu, 25 Jul 2024 14:56:03 -0600 Subject: [PATCH] fix release workflow (#184) * add build matrix to cover all packages * only do haddock upload for kafka --- .github/workflows/release.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ac0275..39575b3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,13 +7,20 @@ on: jobs: tag: runs-on: ubuntu-latest + strategy: + matrix: + package: + - freckle-app + - freckle-env + - freckle-kafka + steps: - uses: actions/checkout@v4 - id: tag uses: freckle/haskell-tag-action@v1 with: - package-yaml: freckle-app/package.yaml - tag-prefix: freckle-app-v + package-yaml: ${{ matrix.package }}/package.yaml + tag-prefix: ${{ matrix.package }}-v outputs: tag: ${{ steps.tag.outputs.tag }} @@ -22,6 +29,12 @@ jobs: if: needs.tag.outputs.tag runs-on: ubuntu-latest + strategy: + matrix: + package: + - freckle-app + - freckle-env + - freckle-kafka env: HACKAGE_KEY: ${{ secrets.HACKAGE_UPLOAD_API_KEY }} @@ -31,6 +44,7 @@ jobs: - run: sudo apt-get install --assume-yes --no-install-recommends librdkafka-dev - name: "Build with Haddocks" + if: ${{ matrix.package == 'freckle-kafka' }} uses: freckle/stack-action@v5 with: test: false @@ -38,7 +52,8 @@ jobs: # Upload using our oldest, tested resolver, to set the lowest lower bounds - name: "Release to Hackage" - run: stack --stack-yaml stack-lts-20.26.yaml upload --pvp-bounds lower freckle-app + run: stack --stack-yaml stack-lts-20.26.yaml upload --pvp-bounds lower ${{ matrix.package }} - name: "Upload documentation" - run: stack upload --documentation freckle-app + if: ${{ matrix.package == 'freckle-kafka' }} + run: stack upload --documentation ${{ matrix.package }}