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 14.x
  21. uses: actions/setup-node@v3
  22. with:
  23. node-version: 14.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. # [!workflow]
  30. # bypass the step of publishing the extension to the Market.
  31. # recover it after creating the secret in the Environment
  32. - name: generate wamr ide vscode extension
  33. env:
  34. credentials: ${{ secrets.TOKEN }}
  35. run: |
  36. npm install -g vsce
  37. rm -rf node_modules
  38. npm install
  39. vsce package
  40. # vsce publish -p ${{ secrets.TOKEN }}
  41. working-directory: test-tools/wamr-ide/VSCode-Extension
  42. - name: compress the vscode extension
  43. run: |
  44. mv wamride-*.vsix wamr-ide.vsix
  45. tar czf wamr-ide-${{ inputs.ver_num }}.tar.gz wamr-ide.vsix
  46. zip wamr-ide-${{ inputs.ver_num }}.zip wamr-ide.vsix
  47. working-directory: test-tools/wamr-ide/VSCode-Extension
  48. - name: upload release tar.gz
  49. uses: actions/upload-release-asset@v1
  50. env:
  51. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  52. with:
  53. upload_url: ${{ inputs.upload_url }}
  54. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.tar.gz
  55. asset_name: wamr-ide-${{ inputs.ver_num }}.tar.gz
  56. asset_content_type: application/x-gzip
  57. - name: upload release zip
  58. uses: actions/upload-release-asset@v1
  59. env:
  60. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  61. with:
  62. upload_url: ${{ inputs.upload_url }}
  63. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.zip
  64. asset_name: wamr-ide-${{ inputs.ver_num }}.zip
  65. asset_content_type: application/zip