diff --git a/.github/workflows/release-image.yml b/.github/workflows/release-image.yml index e6753f2ca7e..f91f090c57f 100644 --- a/.github/workflows/release-image.yml +++ b/.github/workflows/release-image.yml @@ -9,6 +9,19 @@ on: description: 'The release version of image' required: false default: 'latest' + dockerfile: + description: 'release specify Dockerfile or empty to release all images' + required: false + default: '' + type: choice + options: + - "" + - Dockerfile + - Dockerfile-charts + - Dockerfile-dataprotection + - Dockerfile-datascript + - Dockerfile-dev + - Dockerfile-tools release: types: - published @@ -37,6 +50,7 @@ jobs: echo release_version=$RELEASE_VERSION >> $GITHUB_OUTPUT release-image: + if: ${{ inputs.dockerfile == '' || inputs.dockerfile == 'Dockerfile' }} needs: release-version uses: apecloud/apecloud-cd/.github/workflows/release-image-cache.yml@v0.1.24 with: @@ -49,6 +63,7 @@ jobs: secrets: inherit release-tools-image: + if: ${{ inputs.dockerfile == '' || inputs.dockerfile == 'Dockerfile-tools' }} needs: release-version uses: apecloud/apecloud-cd/.github/workflows/release-image-cache.yml@v0.1.24 with: @@ -61,6 +76,7 @@ jobs: secrets: inherit release-datascript-image: + if: ${{ inputs.dockerfile == '' || inputs.dockerfile == 'Dockerfile-datascript' }} needs: release-version uses: apecloud/apecloud-cd/.github/workflows/release-image-cache.yml@v0.1.24 with: @@ -71,6 +87,7 @@ jobs: secrets: inherit release-dataprotection-image: + if: ${{ inputs.dockerfile == '' || inputs.dockerfile == 'Dockerfile-dataprotection' }} needs: release-version uses: apecloud/apecloud-cd/.github/workflows/release-image-cache.yml@v0.1.24 with: @@ -80,6 +97,18 @@ jobs: DOCKERFILE_PATH: "./docker/Dockerfile-dataprotection" secrets: inherit + release-dev-image: + if: ${{ github.event_name == 'workflow_dispatch' && (inputs.dockerfile == '' || inputs.dockerfile == 'Dockerfile-dev') }} + needs: release-version + uses: apecloud/apecloud-cd/.github/workflows/release-image-cache.yml@v0.1.24 + with: + IMG: "apecloud/kubeblocks-dev" + VERSION: "${{ needs.release-version.outputs.release-version }}" + APECD_REF: "v0.1.24" + DOCKERFILE_PATH: "./docker/Dockerfile-dev" + CONTEXT: "./docker" + secrets: inherit + release-message: runs-on: ubuntu-latest needs: [ release-image, release-tools-image, release-datascript-image, release-dataprotection-image ]