From fdf191378bd7b145f314378fdce758512093dd28 Mon Sep 17 00:00:00 2001 From: yy <56745951+lingdie@users.noreply.github.com> Date: Wed, 9 Oct 2024 17:11:32 +0800 Subject: [PATCH] ci: cloud release add self hosted runner. (#5131) * cloud release add self hosted runner. * cloud release add self hosted runner. * fix * fix --- .github/workflows/cloud-release.yml | 37 +++++++++++++++++------------ 1 file changed, 22 insertions(+), 15 deletions(-) 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