diff --git a/.github/workflows/cloud-release.yml b/.github/workflows/cloud-release.yml index 7c520b15c7c..5a8538be250 100644 --- a/.github/workflows/cloud-release.yml +++ b/.github/workflows/cloud-release.yml @@ -3,11 +3,18 @@ name: Release Cloud on: release: types: [ published ] + workflow_dispatch: + inputs: + tag: + description: 'Tag for manual release' + required: false + default: '' env: # Common versions GO_VERSION: "1.20" DEFAULT_OWNER: "labring" + TAG: ${{ github.event.inputs.tag || github.event.release.tag_name }} jobs: save-sealos: @@ -17,14 +24,14 @@ jobs: uses: ./.github/workflows/controllers.yml with: push_image: true - push_image_tag: ${{ github.event.release.tag_name }} + push_image_tag: ${{ env.TAG }} secrets: inherit release-frontends: uses: ./.github/workflows/frontend.yml with: push_image: true - push_image_tag: ${{ github.event.release.tag_name }} + push_image_tag: ${{ env.TAG }} secrets: inherit release-service: @@ -33,7 +40,7 @@ jobs: uses: ./.github/workflows/services.yml with: push_image: true - push_image_tag: ${{ github.event.release.tag_name }} + push_image_tag: ${{ env.TAG }} secrets: inherit release-cloud: @@ -45,14 +52,14 @@ jobs: uses: ./.github/workflows/cloud.yml with: push_image: true - push_image_tag: ${{ github.event.release.tag_name }} - build_from: ${{ github.event.release.tag_name }} + push_image_tag: ${{ env.TAG }} + build_from: ${{ env.TAG }} secrets: inherit release-amd-offline-tar: needs: - release-cloud - runs-on: ubuntu-latest + runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v3 @@ -68,8 +75,8 @@ jobs: sudo sealos version - name: Build run: | - export CLOUD_VERSION=${{ github.event.release.tag_name }} - export VERSION=${{ github.event.release.tag_name }} + export CLOUD_VERSION=${{ env.TAG }} + export VERSION=${{ env.TAG }} export ARCH=amd64 bash ./scripts/cloud/build-offline-tar.sh - name: Setup ossutil @@ -82,13 +89,13 @@ jobs: run: cat ./sealos-cloud.tar.gz.md5 - name: Upload run: | - ossutil cp ./sealos-cloud.tar.gz oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ github.event.release.tag_name }}-amd64.tar.gz - ossutil cp ./sealos-cloud.tar.gz.md5 oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ github.event.release.tag_name }}-amd64.tar.gz.md5 + ossutil cp ./sealos-cloud.tar.gz oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ env.TAG }}-amd64.tar.gz + ossutil cp ./sealos-cloud.tar.gz.md5 oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ env.TAG }}-amd64.tar.gz.md5 release-arm-offline-tar: needs: - release-cloud - runs-on: ubuntu-latest + runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v3 @@ -104,8 +111,8 @@ jobs: sudo sealos version - name: Build run: | - export CLOUD_VERSION=${{ github.event.release.tag_name }} - export VERSION=${{ github.event.release.tag_name }} + export CLOUD_VERSION=${{ env.TAG }} + export VERSION=${{ env.TAG }} export ARCH=arm64 bash ./scripts/cloud/build-offline-tar.sh - name: Setup ossutil @@ -118,5 +125,5 @@ jobs: run: cat ./sealos-cloud.tar.gz.md5 - name: Upload run: | - ossutil cp ./sealos-cloud.tar.gz oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ github.event.release.tag_name }}-arm64.tar.gz - ossutil cp ./sealos-cloud.tar.gz.md5 oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ github.event.release.tag_name }}-arm64.tar.gz.md5 + ossutil cp ./sealos-cloud.tar.gz oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ env.TAG }}-arm64.tar.gz + ossutil cp ./sealos-cloud.tar.gz.md5 oss://${{ secrets.OSS_BUCKET }}/cloud/sealos-cloud-${{ env.TAG }}-arm64.tar.gz.md5