diff --git a/.github/actions/upload-artifacts/action.yml b/.github/actions/upload-artifacts/action.yml index f8a0fe5216..34132d211e 100644 --- a/.github/actions/upload-artifacts/action.yml +++ b/.github/actions/upload-artifacts/action.yml @@ -76,20 +76,23 @@ runs: - name: Upload artifacts to S3 if: ${{ inputs.upload-to-s3 == 'true' }} - working-directory: ${{ inputs.working-dir }} - shell: bash - # The bucket layout will be: - # releases/greptimedb - # ├── v0.1.0 - # │ ├── greptime-darwin-amd64-pyo3-v0.1.0.sha256sum - # │ └── greptime-darwin-amd64-pyo3-v0.1.0.tar.gz - # └── v0.2.0 - # ├── greptime-darwin-amd64-pyo3-v0.2.0.sha256sum - # └── greptime-darwin-amd64-pyo3-v0.2.0.tar.gz - run: | - aws s3 cp \ - ${{ inputs.artifacts-dir }}.tar.gz \ - s3://${{ inputs.release-to-s3-bucket }}/releases/greptimedb/${{ inputs.version }}/${{ inputs.artifacts-dir }}.tar.gz && \ - aws s3 cp \ - ${{ inputs.artifacts-dir }}.sha256sum \ - s3://${{ inputs.release-to-s3-bucket }}/releases/greptimedb/${{ inputs.version }}/${{ inputs.artifacts-dir }}.sha256sum + uses: nick-invision/retry@v2 + with: + max_attempts: 20 + timeout_minutes: 5 + # The bucket layout will be: + # releases/greptimedb + # ├── v0.1.0 + # │ ├── greptime-darwin-amd64-pyo3-v0.1.0.sha256sum + # │ └── greptime-darwin-amd64-pyo3-v0.1.0.tar.gz + # └── v0.2.0 + # ├── greptime-darwin-amd64-pyo3-v0.2.0.sha256sum + # └── greptime-darwin-amd64-pyo3-v0.2.0.tar.gz + command: | + cd ${{ inputs.working-dir }} && \ + aws s3 cp \ + ${{ inputs.artifacts-dir }}.tar.gz \ + s3://${{ inputs.release-to-s3-bucket }}/releases/greptimedb/${{ inputs.version }}/${{ inputs.artifacts-dir }}.tar.gz && \ + aws s3 cp \ + ${{ inputs.artifacts-dir }}.sha256sum \ + s3://${{ inputs.release-to-s3-bucket }}/releases/greptimedb/${{ inputs.version }}/${{ inputs.artifacts-dir }}.sha256sum