build_wamr_vscode_ext.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. - name: generate wamr ide vscode extension
  30. env:
  31. credentials: ${{ secrets.TOKEN }}
  32. run: |
  33. npm install -g vsce
  34. rm -rf node_modules
  35. npm install
  36. vsce package
  37. vsce publish -p ${{ secrets.TOKEN }}
  38. working-directory: test-tools/wamr-ide/VSCode-Extension
  39. - name: compress the vscode extension
  40. run: |
  41. mv wamride-*.vsix wamr-ide.vsix
  42. tar czf wamr-ide-${{ inputs.ver_num }}.tar.gz wamr-ide.vsix
  43. zip wamr-ide-${{ inputs.ver_num }}.zip wamr-ide.vsix
  44. working-directory: test-tools/wamr-ide/VSCode-Extension
  45. - name: upload release tar.gz
  46. uses: actions/upload-release-asset@v1
  47. env:
  48. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  49. with:
  50. upload_url: ${{ inputs.upload_url }}
  51. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.tar.gz
  52. asset_name: wamr-ide-${{ inputs.ver_num }}.tar.gz
  53. asset_content_type: application/x-gzip
  54. - name: upload release zip
  55. uses: actions/upload-release-asset@v1
  56. env:
  57. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  58. with:
  59. upload_url: ${{ inputs.upload_url }}
  60. asset_path: test-tools/wamr-ide/VSCode-Extension/wamr-ide-${{ inputs.ver_num }}.zip
  61. asset_name: wamr-ide-${{ inputs.ver_num }}.zip
  62. asset_content_type: application/zip