build_wamr_vscode_ext.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. name: build wamr-ide vscode extension
  4. on:
  5. workflow_call:
  6. inputs:
  7. upload_url:
  8. description: upload binary assets to the URL of release
  9. type: string
  10. required: true
  11. ver_num:
  12. description: a semantic version number.
  13. type: string
  14. required: true
  15. jobs:
  16. build:
  17. runs-on: ubuntu-22.04
  18. steps:
  19. - uses: actions/checkout@v3
  20. - name: Use Node.js 16.x
  21. uses: actions/setup-node@v3
  22. with:
  23. node-version: 16.x
  24. - name: set vscode extension to correct version
  25. run: |
  26. npm install -g json
  27. json -I -f package.json -e "this.version=\"${{ inputs.ver_num }}\""
  28. working-directory: test-tools/wamr-ide/VSCode-Extension
  29. - name: generate wamr ide vscode extension
  30. run: |
  31. npm install -g vsce
  32. rm -rf node_modules
  33. npm install
  34. vsce package
  35. working-directory: test-tools/wamr-ide/VSCode-Extension
  36. - name: publish wamr ide vscode extension to the vsce marketplace
  37. if: ${{ github.repository == 'bytecodealliance/wasm-micro-runtime' }}
  38. run: |
  39. vsce publish -p ${{ secrets.TOKEN }}
  40. working-directory: test-tools/wamr-ide/VSCode-Extension
  41. - name: compress the vscode extension
  42. run: |
  43. mv wamride-*.vsix wamr-ide.vsix
  44. tar czf wamr-ide-${{ inputs.ver_num }}.tar.gz wamr-ide.vsix
  45. zip wamr-ide-${{ inputs.ver_num }}.zip wamr-ide.vsix
  46. working-directory: test-tools/wamr-ide/VSCode-Extension
  47. - name: upload release tar.gz
  48. uses: actions/upload-release-asset@v1
  49. env:
  50. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  51. with:
  52. upload_url: ${{ inputs.upload_url }}
  53. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.tar.gz
  54. asset_name: wamr-ide-${{ inputs.ver_num }}.tar.gz
  55. asset_content_type: application/x-gzip
  56. - name: upload release zip
  57. uses: actions/upload-release-asset@v1
  58. env:
  59. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  60. with:
  61. upload_url: ${{ inputs.upload_url }}
  62. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.zip
  63. asset_name: wamr-ide-${{ inputs.ver_num }}.zip
  64. asset_content_type: application/zip