build_wamr_sdk.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. name: build wamr-sdk
  4. on:
  5. workflow_call:
  6. inputs:
  7. arch:
  8. description: arch of the release
  9. type: string
  10. required: false
  11. default: x86_64
  12. config_file:
  13. description: warm-sdk config file path
  14. type: string
  15. required: true
  16. runner:
  17. description: OS of compilation
  18. type: string
  19. required: true
  20. upload_url:
  21. description: upload binary assets to the URL of release
  22. type: string
  23. required: true
  24. ver_num:
  25. description: a semantic version number
  26. type: string
  27. required: true
  28. wasi_sdk_url:
  29. description: download WASI_SDK from this URL
  30. type: string
  31. required: true
  32. jobs:
  33. build:
  34. runs-on: ${{ inputs.runner }}
  35. steps:
  36. - uses: actions/checkout@v3
  37. - name: download and install wasi-sdk
  38. run: |
  39. cd /opt
  40. basename=$(basename ${{ inputs.wasi_sdk_url }})
  41. sudo wget --progress=dot:giga ${{ inputs.wasi_sdk_url }}
  42. sudo tar -xzf ${basename}
  43. sudo rm ${basename}
  44. sudo mv wasi-sdk-* wasi-sdk
  45. - name: generate wamr-sdk release
  46. run: |
  47. ./build_sdk.sh -n wamr-sdk -x $(pwd)/${{ inputs.config_file }}
  48. working-directory: wamr-sdk
  49. - name: compress the binary
  50. run: |
  51. tar czf wamr-sdk-${{ inputs.ver_num }}-${{ inputs.runner }}.tar.gz wamr-sdk
  52. zip -r wamr-sdk-${{ inputs.ver_num }}-${{ inputs.runner }}.zip wamr-sdk
  53. working-directory: wamr-sdk/out
  54. - name: upload release tar.gz
  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: wamr-sdk/out/wamr-sdk-${{ inputs.ver_num }}-${{ inputs.runner }}.tar.gz
  61. asset_name: wamr-sdk-${{ inputs.ver_num }}-${{ inputs.arch }}-${{ inputs.runner }}.tar.gz
  62. asset_content_type: application/x-gzip
  63. - name: upload release zip
  64. uses: actions/upload-release-asset@v1
  65. env:
  66. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  67. with:
  68. upload_url: ${{ inputs.upload_url }}
  69. asset_path: wamr-sdk/out/wamr-sdk-${{ inputs.ver_num }}-${{ inputs.runner }}.zip
  70. asset_name: wamr-sdk-${{ inputs.ver_num }}-${{ inputs.arch }}-${{ inputs.runner }}.zip
  71. asset_content_type: application/zip