action-main.yml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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 APPNAME="Sers"
  28. export DOCKER_USERNAME="${{ secrets.DOCKER_USERNAME }}"
  29. export DOCKER_PASSWORD="${{ secrets.DOCKER_PASSWORD }}"
  30. export NUGET_SERVER="${{ secrets.NUGET_SERVER }}"
  31. export NUGET_KEY="${{ secrets.NUGET_KEY }}"
  32. export GIT_SSH_SECRET="${{ secrets.GIT_SSH_SECRET }}"
  33. cd ./Publish/DevOps/github-bash
  34. bash startup.bash
  35. echo build succeed!
  36. echo "appName=Sers" >> $GITHUB_ENV
  37. - name: release_create
  38. id: release_create
  39. uses: actions/create-release@v1
  40. #if: hashFiles(env.release_assetPath)
  41. env:
  42. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  43. with:
  44. release_name: ${{ env.release_name }}
  45. tag_name: ${{ env.release_tag }}
  46. draft: ${{ env.release_draft }}
  47. prerelease: ${{ env.release_prerelease }}
  48. body: ${{ env.release_body }}
  49. # release_upload_asset
  50. - uses: actions/upload-release-asset@v1
  51. env:
  52. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  53. with:
  54. upload_url: ${{ steps.release_create.outputs.upload_url }}
  55. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-nuget-${{ env.release_version }}.zip
  56. asset_name: ${{ env.appName }}-nuget-${{ env.release_version }}.zip
  57. asset_content_type: application/zip
  58. - uses: actions/upload-release-asset@v1
  59. env:
  60. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  61. with:
  62. upload_url: ${{ steps.release_create.outputs.upload_url }}
  63. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-docker-image-${{ env.release_version }}.zip
  64. asset_name: ${{ env.appName }}-docker-image-${{ env.release_version }}.zip
  65. asset_content_type: application/zip
  66. - uses: actions/upload-release-asset@v1
  67. env:
  68. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  69. with:
  70. upload_url: ${{ steps.release_create.outputs.upload_url }}
  71. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-docker-deploy-${{ env.release_version }}.zip
  72. asset_name: ${{ env.appName }}-docker-deploy-${{ env.release_version }}.zip
  73. asset_content_type: application/zip
  74. - uses: actions/upload-release-asset@v1
  75. env:
  76. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  77. with:
  78. upload_url: ${{ steps.release_create.outputs.upload_url }}
  79. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-StressTest-${{ env.release_version }}.zip
  80. asset_name: ${{ env.appName }}-StressTest-${{ env.release_version }}.zip
  81. asset_content_type: application/zip
  82. - uses: actions/upload-release-asset@v1
  83. env:
  84. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  85. with:
  86. upload_url: ${{ steps.release_create.outputs.upload_url }}
  87. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(net5.0)-${{ env.release_version }}.zip
  88. asset_name: ${{ env.appName }}-ServiceCenter-net5.0-${{ env.release_version }}.zip
  89. asset_content_type: application/zip
  90. - uses: actions/upload-release-asset@v1
  91. env:
  92. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  93. with:
  94. upload_url: ${{ steps.release_create.outputs.upload_url }}
  95. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(net6.0)-${{ env.release_version }}.zip
  96. asset_name: ${{ env.appName }}-ServiceCenter-net6.0-${{ env.release_version }}.zip
  97. asset_content_type: application/zip
  98. - uses: actions/upload-release-asset@v1
  99. env:
  100. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  101. with:
  102. upload_url: ${{ steps.release_create.outputs.upload_url }}
  103. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(netcoreapp2.1)-${{ env.release_version }}.zip
  104. asset_name: ${{ env.appName }}-ServiceCenter-netcoreapp2.1-${{ env.release_version }}.zip
  105. asset_content_type: application/zip
  106. - uses: actions/upload-release-asset@v1
  107. env:
  108. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  109. with:
  110. upload_url: ${{ steps.release_create.outputs.upload_url }}
  111. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(netcoreapp2.2)-${{ env.release_version }}.zip
  112. asset_name: ${{ env.appName }}-ServiceCenter-netcoreapp2.2-${{ env.release_version }}.zip
  113. asset_content_type: application/zip
  114. - uses: actions/upload-release-asset@v1
  115. env:
  116. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  117. with:
  118. upload_url: ${{ steps.release_create.outputs.upload_url }}
  119. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(netcoreapp3.0)-${{ env.release_version }}.zip
  120. asset_name: ${{ env.appName }}-ServiceCenter-netcoreapp3.0-${{ env.release_version }}.zip
  121. asset_content_type: application/zip
  122. - uses: actions/upload-release-asset@v1
  123. env:
  124. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  125. with:
  126. upload_url: ${{ steps.release_create.outputs.upload_url }}
  127. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-ServiceCenter(netcoreapp3.1)-${{ env.release_version }}.zip
  128. asset_name: ${{ env.appName }}-ServiceCenter-netcoreapp3.1-${{ env.release_version }}.zip
  129. asset_content_type: application/zip
  130. - uses: actions/upload-release-asset@v1
  131. env:
  132. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  133. with:
  134. upload_url: ${{ steps.release_create.outputs.upload_url }}
  135. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(net5.0)-${{ env.release_version }}.zip
  136. asset_name: ${{ env.appName }}-Station-net5.0-${{ env.release_version }}.zip
  137. asset_content_type: application/zip
  138. - uses: actions/upload-release-asset@v1
  139. env:
  140. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  141. with:
  142. upload_url: ${{ steps.release_create.outputs.upload_url }}
  143. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(net6.0)-${{ env.release_version }}.zip
  144. asset_name: ${{ env.appName }}-Station-net6.0-${{ env.release_version }}.zip
  145. asset_content_type: application/zip
  146. - uses: actions/upload-release-asset@v1
  147. env:
  148. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  149. with:
  150. upload_url: ${{ steps.release_create.outputs.upload_url }}
  151. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(netcoreapp2.1)-${{ env.release_version }}.zip
  152. asset_name: ${{ env.appName }}-Station-netcoreapp2.1-${{ env.release_version }}.zip
  153. asset_content_type: application/zip
  154. - uses: actions/upload-release-asset@v1
  155. env:
  156. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  157. with:
  158. upload_url: ${{ steps.release_create.outputs.upload_url }}
  159. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(netcoreapp2.2)-${{ env.release_version }}.zip
  160. asset_name: ${{ env.appName }}-Station-netcoreapp2.2-${{ env.release_version }}.zip
  161. asset_content_type: application/zip
  162. - uses: actions/upload-release-asset@v1
  163. env:
  164. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  165. with:
  166. upload_url: ${{ steps.release_create.outputs.upload_url }}
  167. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(netcoreapp3.0)-${{ env.release_version }}.zip
  168. asset_name: ${{ env.appName }}-Station-netcoreapp3.0-${{ env.release_version }}.zip
  169. asset_content_type: application/zip
  170. - uses: actions/upload-release-asset@v1
  171. env:
  172. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  173. with:
  174. upload_url: ${{ steps.release_create.outputs.upload_url }}
  175. asset_path: ${{ env.release_dirPath }}/${{ env.appName }}-Station(netcoreapp3.1)-${{ env.release_version }}.zip
  176. asset_name: ${{ env.appName }}-Station-netcoreapp3.1-${{ env.release_version }}.zip
  177. asset_content_type: application/zip