From d9af0a5547a7c549bd9eb0beb3498ef13410432f Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Sat, 13 Feb 2021 13:29:38 +0100 Subject: [PATCH] Improved publish-release workflow to generate files for all supported PHP versions and with/without swoole --- .github/workflows/publish-release.yml | 36 +++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 3047b4ee..bddaca9a 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -7,18 +7,36 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 + strategy: + matrix: + php-version: ['7.4', '8.0'] + swoole: ['yes', 'no'] steps: - name: Checkout code uses: actions/checkout@v2 - - name: Use PHP 7.4 + - name: Use PHP uses: shivammathur/setup-php@v2 with: - php-version: '7.4' # Publish release with lowest supported PHP version + php-version: ${{ matrix.php-version }} tools: composer extensions: swoole-4.6.3 - - name: Generate release assets + - if: ${{ matrix.swoole == 'yes' }} run: ./build.sh ${GITHUB_REF#refs/tags/v} + - if: ${{ matrix.swoole == 'no' }} + run: ./build.sh ${GITHUB_REF#refs/tags/v} --no-swoole + - uses: actions/upload-artifact@v2 + with: + name: dist-files + path: build + + publish: + needs: ['build'] + runs-on: ubuntu-20.04 + steps: + - uses: actions/download-artifact@v2 + with: + path: build - name: Publish release with assets uses: docker://antonyurchenko/git-release:latest env: @@ -27,4 +45,12 @@ jobs: ALLOW_EMPTY_CHANGELOG: "true" with: args: | - build/shlink_*_dist.zip + build/shlink*_dist.zip + + delete-artifacts: + needs: ['publish'] + runs-on: ubuntu-20.04 + steps: + - uses: geekyeggo/delete-artifact@v1 + with: + name: dist-files