Ver código fonte

Add inputs for optional WAMR releases in the release process workflow (#4486) (#4715)

liang.he 1 mês atrás
pai
commit
d2a7b25409
1 arquivos alterados com 48 adições e 24 exclusões
  1. 48 24
      .github/workflows/release_process.yml

+ 48 - 24
.github/workflows/release_process.yml

@@ -11,6 +11,26 @@ on:
         type: boolean
         required: false
         default: false
+      release_wamr_sdk:
+        description: "If the WAMR SDK in the release"
+        type: boolean
+        required: false
+        default: false
+      release_wamr_lldb:
+        description: "If the WAMR LLDB in the release"
+        type: boolean
+        required: false
+        default: false
+      release_wamr_ide_vscode_ext:
+        description: "If the WAMR VSCode extension in the release"
+        type: boolean
+        required: false
+        default: false
+      release_wamr_wasi_ext:
+        description: "If the WAMR WASI extensions in the release"
+        type: boolean
+        required: false
+        default: true
 
 # Cancel any in-flight jobs for the same PR/branch so there's only one active
 # at a time
@@ -93,7 +113,7 @@ jobs:
   release_wamrc_on_ubuntu_2204:
     permissions:
       contents: write # upload release artifact
-    needs: [create_tag, create_release, build_llvm_libraries_on_ubuntu_2204 ]
+    needs: [create_tag, create_release, build_llvm_libraries_on_ubuntu_2204]
     uses: ./.github/workflows/build_wamrc.yml
     with:
       llvm_cache_key: ${{ needs.build_llvm_libraries_on_ubuntu_2204.outputs.cache_key }}
@@ -170,6 +190,7 @@ jobs:
     permissions:
       contents: write # upload release artifact
     needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_sdk }}
     uses: ./.github/workflows/build_wamr_sdk.yml
     with:
       config_file: wamr_config_ubuntu_release.cmake
@@ -183,6 +204,7 @@ jobs:
     permissions:
       contents: write # upload release artifact
     needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_sdk }}
     uses: ./.github/workflows/build_wamr_sdk.yml
     with:
       config_file: wamr_config_macos_release.cmake
@@ -192,30 +214,29 @@ jobs:
       wasi_sdk_url: https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-19/wasi-sdk-19.0-macos.tar.gz
       wamr_app_framework_url: https://github.com/bytecodealliance/wamr-app-framework.git
 
-  # Let's disable it for now and reopen it when the actual requirement arises.
-  # Please ensure all dependencies have been updated before reopening.
+  # vscode extension cross-platform
+  release_wamr_ide_vscode_ext:
+    permissions:
+      contents: write # upload release artifact
+    needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_ide_vscode_ext}}
+    uses: ./.github/workflows/build_wamr_vscode_ext.yml
+    secrets: inherit
+    with:
+      upload_url: ${{ needs.create_release.outputs.upload_url }}
+      ver_num: ${{ needs.create_tag.outputs.new_ver }}
+
   #
-  # # vscode extension cross-platform
-  # release_wamr_ide_vscode_ext:
-  #   permissions:
-  #     contents: write # upload release artifact
-  #   needs: [create_tag, create_release]
-  #   uses: ./.github/workflows/build_wamr_vscode_ext.yml
-  #   secrets: inherit
-  #   with:
-  #     upload_url: ${{ needs.create_release.outputs.upload_url }}
-  #     ver_num: ${{ needs.create_tag.outputs.new_ver }}
-
-  # #
-  # # vscode extension docker images package
-  # release_wamr_ide_docker_images_package:
-  #   permissions:
-  #     contents: write # upload release artifact
-  #   needs: [create_tag, create_release]
-  #   uses: ./.github/workflows/build_docker_images.yml
-  #   with:
-  #     upload_url: ${{ needs.create_release.outputs.upload_url }}
-  #     ver_num: ${{ needs.create_tag.outputs.new_ver }}
+  # vscode extension docker images package
+  release_wamr_ide_docker_images_package:
+    permissions:
+      contents: write # upload release artifact
+    needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_ide_vscode_ext}}
+    uses: ./.github/workflows/build_docker_images.yml
+    with:
+      upload_url: ${{ needs.create_release.outputs.upload_url }}
+      ver_num: ${{ needs.create_tag.outputs.new_ver }}
 
   #
   # WAMR_LLDB
@@ -223,6 +244,7 @@ jobs:
     permissions:
       contents: write # upload release artifact
     needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_lldb }}
     uses: ./.github/workflows/build_wamr_lldb.yml
     with:
       runner: ubuntu-22.04
@@ -233,6 +255,7 @@ jobs:
     permissions:
       contents: write # upload release artifact
     needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_lldb }}
     uses: ./.github/workflows/build_wamr_lldb.yml
     with:
       runner: macos-13
@@ -244,6 +267,7 @@ jobs:
     permissions:
       contents: write # upload release artifact
     needs: [create_tag, create_release]
+    if: ${{ inputs.release_wamr_wasi_ext }}
     uses: ./.github/workflows/build_wamr_wasi_extensions.yml
     with:
       upload_url: ${{ needs.create_release.outputs.upload_url }}