action-main.yml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. # This is a basic workflow to help you get started with Actions
  2. name: CI
  3. # Controls when the action will run.
  4. on:
  5. push:
  6. # Triggers the workflow on push events but only for the master branch
  7. #branches: [ master ]
  8. # Triggers the workflow on push tag
  9. tags: ['*']
  10. # Allows you to run this workflow manually from the Actions tab
  11. workflow_dispatch:
  12. # A workflow run is made up of one or more jobs that can run sequentially or in parallel
  13. jobs:
  14. # This workflow contains a single job called "build"
  15. build:
  16. # The type of runner that the job will run on
  17. runs-on: ubuntu-latest
  18. # Steps represent a sequence of tasks that will be executed as part of the job
  19. steps:
  20. # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
  21. - uses: actions/checkout@v2
  22. # Runs a set of commands using the runners shell
  23. - name: Run startup.bash
  24. run: |
  25. set -e
  26. echo start build
  27. export DOCKER_USERNAME="${{ secrets.DOCKER_USERNAME }}"
  28. export DOCKER_PASSWORD="${{ secrets.DOCKER_PASSWORD }}"
  29. export NUGET_SERVER="${{ secrets.NUGET_SERVER }}"
  30. export NUGET_KEY="${{ secrets.NUGET_KEY }}"
  31. export GIT_SSH_SECRET="${{ secrets.GIT_SSH_SECRET }}"
  32. cd ./Publish/DevOps/github-bash
  33. bash startup.bash
  34. echo build succeed!
  35. - name: release_create
  36. id: release_create
  37. uses: actions/create-release@v1
  38. #if: hashFiles(env.release_assetPath)
  39. env:
  40. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  41. with:
  42. release_name: ${{ env.release_name }}
  43. tag_name: ${{ env.release_tag }}
  44. draft: ${{ env.release_draft }}
  45. prerelease: ${{ env.release_prerelease }}
  46. body: ${{ env.release_body }}
  47. # release_upload_asset
  48. - uses: actions/upload-release-asset@v1
  49. env:
  50. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  51. with:
  52. upload_url: ${{ steps.release_create.outputs.upload_url }}
  53. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(net5.0)-${{ env.release_version }}.zip
  54. asset_name: Sers-ServiceCenter-net5.0-${{ env.release_version }}.zip
  55. asset_content_type: application/zip
  56. - uses: actions/upload-release-asset@v1
  57. env:
  58. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  59. with:
  60. upload_url: ${{ steps.release_create.outputs.upload_url }}
  61. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(net6.0)-${{ env.release_version }}.zip
  62. asset_name: Sers-ServiceCenter-net6.0-${{ env.release_version }}.zip
  63. asset_content_type: application/zip
  64. - uses: actions/upload-release-asset@v1
  65. env:
  66. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  67. with:
  68. upload_url: ${{ steps.release_create.outputs.upload_url }}
  69. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(netcoreapp2.1)-${{ env.release_version }}.zip
  70. asset_name: Sers-ServiceCenter-netcoreapp2.1-${{ env.release_version }}.zip
  71. asset_content_type: application/zip
  72. - uses: actions/upload-release-asset@v1
  73. env:
  74. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  75. with:
  76. upload_url: ${{ steps.release_create.outputs.upload_url }}
  77. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(netcoreapp2.2)-${{ env.release_version }}.zip
  78. asset_name: Sers-ServiceCenter-netcoreapp2.2-${{ env.release_version }}.zip
  79. asset_content_type: application/zip
  80. - uses: actions/upload-release-asset@v1
  81. env:
  82. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  83. with:
  84. upload_url: ${{ steps.release_create.outputs.upload_url }}
  85. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(netcoreapp3.0)-${{ env.release_version }}.zip
  86. asset_name: Sers-ServiceCenter-netcoreapp3.0-${{ env.release_version }}.zip
  87. asset_content_type: application/zip
  88. - uses: actions/upload-release-asset@v1
  89. env:
  90. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  91. with:
  92. upload_url: ${{ steps.release_create.outputs.upload_url }}
  93. asset_path: ${{ env.release_dirPath }}/Sers-ServiceCenter(netcoreapp3.1)-${{ env.release_version }}.zip
  94. asset_name: Sers-ServiceCenter-netcoreapp3.1-${{ env.release_version }}.zip
  95. asset_content_type: application/zip
  96. - uses: actions/upload-release-asset@v1
  97. env:
  98. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  99. with:
  100. upload_url: ${{ steps.release_create.outputs.upload_url }}
  101. asset_path: ${{ env.release_dirPath }}/Sers-Station(net5.0)-${{ env.release_version }}.zip
  102. asset_name: Sers-Station-net5.0-${{ env.release_version }}.zip
  103. asset_content_type: application/zip
  104. - uses: actions/upload-release-asset@v1
  105. env:
  106. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  107. with:
  108. upload_url: ${{ steps.release_create.outputs.upload_url }}
  109. asset_path: ${{ env.release_dirPath }}/Sers-Station(net6.0)-${{ env.release_version }}.zip
  110. asset_name: Sers-Station-net6.0-${{ env.release_version }}.zip
  111. asset_content_type: application/zip
  112. - uses: actions/upload-release-asset@v1
  113. env:
  114. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  115. with:
  116. upload_url: ${{ steps.release_create.outputs.upload_url }}
  117. asset_path: ${{ env.release_dirPath }}/Sers-Station(netcoreapp2.1)-${{ env.release_version }}.zip
  118. asset_name: Sers-Station-netcoreapp2.1-${{ env.release_version }}.zip
  119. asset_content_type: application/zip
  120. - uses: actions/upload-release-asset@v1
  121. env:
  122. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  123. with:
  124. upload_url: ${{ steps.release_create.outputs.upload_url }}
  125. asset_path: ${{ env.release_dirPath }}/Sers-Station(netcoreapp2.2)-${{ env.release_version }}.zip
  126. asset_name: Sers-Station-netcoreapp2.2-${{ env.release_version }}.zip
  127. asset_content_type: application/zip
  128. - uses: actions/upload-release-asset@v1
  129. env:
  130. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  131. with:
  132. upload_url: ${{ steps.release_create.outputs.upload_url }}
  133. asset_path: ${{ env.release_dirPath }}/Sers-Station(netcoreapp3.0)-${{ env.release_version }}.zip
  134. asset_name: Sers-Station-netcoreapp3.0-${{ env.release_version }}.zip
  135. asset_content_type: application/zip
  136. - uses: actions/upload-release-asset@v1
  137. env:
  138. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  139. with:
  140. upload_url: ${{ steps.release_create.outputs.upload_url }}
  141. asset_path: ${{ env.release_dirPath }}/Sers-Station(netcoreapp3.1)-${{ env.release_version }}.zip
  142. asset_name: Sers-Station-netcoreapp3.1-${{ env.release_version }}.zip
  143. asset_content_type: application/zip
  144. - uses: actions/upload-release-asset@v1
  145. env:
  146. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  147. with:
  148. upload_url: ${{ steps.release_create.outputs.upload_url }}
  149. asset_path: ${{ env.release_dirPath }}/Sers-docker-deploy-${{ env.release_version }}.zip
  150. asset_name: Sers-docker-deploy-${{ env.release_version }}.zip
  151. asset_content_type: application/zip
  152. - uses: actions/upload-release-asset@v1
  153. env:
  154. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  155. with:
  156. upload_url: ${{ steps.release_create.outputs.upload_url }}
  157. asset_path: ${{ env.release_dirPath }}/Sers-docker-image-${{ env.release_version }}.zip
  158. asset_name: Sers-docker-image-${{ env.release_version }}.zip
  159. asset_content_type: application/zip
  160. - uses: actions/upload-release-asset@v1
  161. env:
  162. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  163. with:
  164. upload_url: ${{ steps.release_create.outputs.upload_url }}
  165. asset_path: ${{ env.release_dirPath }}/Sers-nuget-${{ env.release_version }}.zip
  166. asset_name: Sers-nuget-${{ env.release_version }}.zip
  167. asset_content_type: application/zip
  168. - uses: actions/upload-release-asset@v1
  169. env:
  170. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  171. with:
  172. upload_url: ${{ steps.release_create.outputs.upload_url }}
  173. asset_path: ${{ env.release_dirPath }}/Sers-StressTest-${{ env.release_version }}.zip
  174. asset_name: Sers-StressTest-${{ env.release_version }}.zip
  175. asset_content_type: application/zip