From 33dcb825042baaa494aa7581ccadd33f870fb706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Eustace?= Date: Wed, 20 Nov 2019 13:25:45 +0100 Subject: [PATCH] Fix release workflow --- .github/workflows/release.yml | 67 +++++++++++++++++++++-------------- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8f65d59e540..9c7b9cbf7d6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,25 +12,33 @@ jobs: steps: - uses: actions/checkout@v1 + - name: Get tag + id: tag + run: | + echo ::set-output name=tag::${GITHUB_REF#refs/tags/} - name: Building release run: | make linux_release - name: Upload release file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-linux.tar.gz - path: releases/poetry-${{ github.ref }}-linux.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-linux.tar.gz + path: releases/poetry-${{ steps.tag.outputs.tag }}-linux.tar.gz - name: Upload checksum file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-linux.sha256sum - path: releases/poetry-${{ github.ref }}-linux.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-linux.sha256sum + path: releases/poetry-${{ steps.tag.outputs.tag }}-linux.sha256sum MacOS: runs-on: macos-latest steps: - uses: actions/checkout@v1 + - name: Get tag + id: tag + run: | + echo ::set-output name=tag::${GITHUB_REF#refs/tags/} - name: Set up Python 3.8 uses: actions/setup-python@v1 with: @@ -59,23 +67,29 @@ jobs: tar -zxf python-3.8.0.tar.xz - name: Build specific release run: | + source $HOME/.poetry/env poetry run python sonnet make release --ansi -P "2.7:python-2.7.17/bin/python" -P "3.4:python-3.4.10/bin/python" -P "3.5:python-3.5.9/bin/python" -P "3.6:python-3.6.8/bin/python" -P "3.7:python-3.7.5/bin/python" -P "3.8:python-3.8.0/bin/python" - name: Upload release file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-darwin.tar.gz - path: releases/poetry-${{ github.ref }}-darwin.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-darwin.tar.gz + path: releases/poetry-${{ steps.tag.outputs.tag }}-darwin.tar.gz - name: Upload checksum file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-darwin.sha256sum - path: releases/poetry-${{ github.ref }}-darwin.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-darwin.sha256sum + path: releases/poetry-${{ steps.tag.outputs.tag }}-darwin.sha256sum Windows: runs-on: windows-latest steps: - uses: actions/checkout@v1 + - name: Get tag + id: tag + shell: bash + run: | + echo ::set-output name=tag::${GITHUB_REF#refs/tags/} - name: Set up Python 3.8 uses: actions/setup-python@v1 with: @@ -110,17 +124,18 @@ jobs: 7z x python-3.8.0.tar - name: Build specific release run: | + $env:Path += ";$env:Userprofile\.poetry\bin" poetry run python sonnet make release --ansi -P "2.7:python-2.7.17\python.exe" -P "3.4:python-3.4.4\python.exe" -P "3.5:python-3.5.4\python.exe" -P "3.6:python-3.6.8\python.exe" -P "3.7:python-3.7.5\python.exe" -P "3.8:python-3.8.0\python.exe" - name: Upload release file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-win32.tar.gz - path: releases/poetry-${{ github.ref }}-win32.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-win32.tar.gz + path: releases/poetry-${{ steps.tag.outputs.tag }}-win32.tar.gz - name: Upload checksum file uses: actions/upload-artifact@v1 with: - name: poetry-${{ github.ref }}-win32.sha256sum - path: releases/poetry-${{ github.ref }}-win32.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-win32.sha256sum + path: releases/poetry-${{ steps.tag.outputs.tag }}-win32.sha256sum Release: needs: [Linux, MacOS, Windows] @@ -132,35 +147,35 @@ jobs: - name: Download Linux release file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-linux.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-linux.tar.gz - name: Download Linux checksum file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-linux.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-linux.sha256sum - name: Download MacOS release file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-darwin.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-darwin.tar.gz - name: Download MacOS checksum file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-darwin.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-darwin.sha256sum - name: Download Windows release file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-win32.tar.gz + name: poetry-${{ steps.tag.outputs.tag }}-win32.tar.gz - name: Download Windows checksum file uses: actions/download-artifact@master with: - name: poetry-${{ github.ref }}-win32.sha256sum + name: poetry-${{ steps.tag.outputs.tag }}-win32.sha256sum - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} + tag_name: ${{ steps.tag.outputs.tag }} + release_name: ${{ steps.tag.outputs.tag }} draft: false prerelease: false - name: Upload Linux release file asset @@ -169,7 +184,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-linux.tar.gz + asset_name: poetry-${{ steps.tag.outputs.tag }}-linux.tar.gz asset_content_type: application/gzip - name: Upload Linux checksum file asset uses: actions/upload-release-asset@v1.0.1 @@ -177,7 +192,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-linux.sha256sum + asset_name: poetry-${{ steps.tag.outputs.tag }}-linux.sha256sum asset_content_type: text/pain - name: Upload MacOS release file asset uses: actions/upload-release-asset@v1.0.1 @@ -185,7 +200,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-darwin.tar.gz + asset_name: poetry-${{ steps.tag.outputs.tag }}-darwin.tar.gz asset_content_type: application/gzip - name: Upload MacOS checksum file asset uses: actions/upload-release-asset@v1.0.1 @@ -193,7 +208,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-darwin.sha256sum + asset_name: poetry-${{ steps.tag.outputs.tag }}-darwin.sha256sum asset_content_type: text/pain - name: Upload Windows release file asset uses: actions/upload-release-asset@v1.0.1 @@ -201,7 +216,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-win32.tar.gz + asset_name: poetry-${{ steps.tag.outputs.tag }}-win32.tar.gz asset_content_type: application/gzip - name: Upload Windows checksum file asset uses: actions/upload-release-asset@v1.0.1 @@ -209,7 +224,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_name: poetry-${{ github.ref }}-win32.sha256sum + asset_name: poetry-${{ steps.tag.outputs.tag }}-win32.sha256sum asset_content_type: text/pain - name: Install Poetry run: |