From e506190c7fc5e836fa8ddc886a87c7ec4c001248 Mon Sep 17 00:00:00 2001 From: ParticleG Date: Sun, 18 Dec 2022 17:59:17 +0800 Subject: [PATCH] - Add retry times to transfer steps --- .github/workflows/main.yml | 109 +++++++++++++++++++++++++++---------- 1 file changed, 81 insertions(+), 28 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0b2d0437..4e9bf249 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -128,12 +128,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} + - name: Get transfer + shell: bash + run: | + curl -sL https://git.io/file-transfer | sh - name: Upload to WeTransfer id: transfer - run: | - curl -sL https://git.io/file-transfer | sh - ./transfer wet -s -p 16 --no-progress ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.love 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ env.OUTPUT_FOLDER }}/${{ steps.process-app-name.outputs.product-name }}.love 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT auto-test: runs-on: ubuntu-latest @@ -221,12 +229,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} + - name: Get transfer + shell: bash + run: | + curl -sL https://git.io/file-transfer | sh - name: Upload to WeTransfer id: transfer - run: | - curl -sL https://git.io/file-transfer | sh - ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT build-ios: runs-on: macos-latest @@ -310,12 +326,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} - - name: Upload to WeTransfer - id: transfer + - name: Get transfer + shell: bash run: | wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz - ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + - name: Upload to WeTransfer + id: transfer + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT build-linux: runs-on: ubuntu-latest @@ -401,12 +425,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} + - name: Get transfer + shell: bash + run: | + curl -sL https://git.io/file-transfer | sh - name: Upload to WeTransfer id: transfer - run: | - curl -sL https://git.io/file-transfer | sh - ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT build-macos-appstore: runs-on: macos-latest @@ -493,12 +525,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} - - name: Upload to WeTransfer - id: transfer + - name: Get transfer + shell: bash run: | wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz - ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + - name: Upload to WeTransfer + id: transfer + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT build-macos-portable: runs-on: macos-latest @@ -595,12 +635,20 @@ jobs: body: ${{ needs.get-info.outputs.update-note }} name: ${{ needs.get-info.outputs.update-title }} prerelease: ${{ startsWith(github.ref, 'refs/tags/pre') }} - - name: Upload to WeTransfer - id: transfer + - name: Get transfer + shell: bash run: | wget -qO- https://github.com/Mikubill/transfer/releases/download/v0.4.17/transfer_0.4.17_darwin_amd64.tar.gz | tar xvz - ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT + - name: Upload to WeTransfer + id: transfer + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + timeout_minutes: 5 + command: | + ./transfer wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + echo "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $GITHUB_OUTPUT build-windows: runs-on: windows-latest @@ -679,10 +727,15 @@ jobs: rm ${{ env.TEMP_PATH }} - name: Upload to WeTransfer id: transfer - shell: pwsh - run: | - ./transfer.exe wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log - "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $env:GITHUB_OUTPUT + uses: nick-fields/retry@v2 + with: + max_attempts: 5 + retry_wait_seconds: 10 + shell: pwsh + timeout_minutes: 5 + command: | + ./transfer.exe wet -s -p 16 --no-progress ${{ steps.build-packages.outputs.package-paths }} 2>&1>./wetransfer.log + "download-url=$(cat ./wetransfer.log | grep https | cut -f3 -d" ")" >> $env:GITHUB_OUTPUT post-build: runs-on: ubuntu-latest