main.yml 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. name: build_and_test
  2. on: [push, pull_request]
  3. jobs:
  4. windows:
  5. runs-on: windows-latest
  6. steps:
  7. - uses: actions/checkout@v1
  8. - name: prepare
  9. run: |
  10. mkdir workspace
  11. cd workspace
  12. git clone https://github.com/floooh/sokol-samples
  13. cd sokol-samples
  14. - name: win64-vstudio-debug
  15. run: |
  16. cd workspace/sokol-samples
  17. python fips build win64-vstudio-debug
  18. - name: win64-vstudio-release
  19. run: |
  20. cd workspace/sokol-samples
  21. python fips build win64-vstudio-release
  22. - name: d3d11-win64-vstudio-debug
  23. run: |
  24. cd workspace/sokol-samples
  25. python fips build d3d11-win64-vstudio-debug
  26. - name: d3d11-win64-vstudio-release
  27. run: |
  28. cd workspace/sokol-samples
  29. python fips build d3d11-win64-vstudio-release
  30. - name: sapp-win64-vstudio-debug
  31. run: |
  32. cd workspace/sokol-samples
  33. python fips build sapp-win64-vstudio-debug
  34. - name: sapp-win64-vstudio-release
  35. run: |
  36. cd workspace/sokol-samples
  37. python fips build sapp-win64-vstudio-release
  38. - name: sapp-d3d11-win64-vstudio-debug
  39. run: |
  40. cd workspace/sokol-samples
  41. python fips build sapp-d3d11-win64-vstudio-debug
  42. - name: sapp-d3d11-win64-vstudio-release
  43. run: |
  44. cd workspace/sokol-samples
  45. python fips build sapp-d3d11-win64-vstudio-release
  46. - name: sokol-test sapp-win64-vstudio-debug
  47. run: |
  48. cd workspace/sokol-samples
  49. python fips run sokol-test sapp-win64-vstudio-debug
  50. mac:
  51. runs-on: macos-latest
  52. steps:
  53. - uses: actions/checkout@v1
  54. - name: prepare
  55. run: |
  56. mkdir workspace
  57. cd workspace
  58. git clone https://github.com/floooh/sokol-samples
  59. cd sokol-samples
  60. - name: osx-make-debug
  61. run: |
  62. cd workspace/sokol-samples
  63. python fips build osx-make-debug
  64. - name: osx-make-release
  65. run: |
  66. cd workspace/sokol-samples
  67. python fips build osx-make-release
  68. - name: metal-osx-make-debug
  69. run: |
  70. cd workspace/sokol-samples
  71. python fips build metal-osx-make-debug
  72. - name: metal-osx-make-release
  73. run: |
  74. cd workspace/sokol-samples
  75. python fips build metal-osx-make-release
  76. - name: sapp-metal-osx-make-debug
  77. run: |
  78. cd workspace/sokol-samples
  79. python fips build sapp-metal-osx-make-debug
  80. - name: sapp-metal-osx-make-release
  81. run: |
  82. cd workspace/sokol-samples
  83. python fips build sapp-metal-osx-make-release
  84. - name: sokol-test sapp-metal-osx-make-debug
  85. run: |
  86. cd workspace/sokol-samples
  87. python fips run sokol-test sapp-metal-osx-make-debug
  88. ios:
  89. runs-on: macos-latest
  90. steps:
  91. - uses: actions/checkout@v1
  92. - name: prepare
  93. run: |
  94. mkdir workspace
  95. cd workspace
  96. git clone https://github.com/floooh/sokol-samples
  97. cd sokol-samples
  98. - name: ios-xcode-debug
  99. run: |
  100. cd workspace/sokol-samples
  101. python fips build ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  102. - name: ios-xcode-release
  103. run: |
  104. cd workspace/sokol-samples
  105. python fips build ios-xcode-release -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  106. - name: metal-ios-xcode-debug
  107. run: |
  108. cd workspace/sokol-samples
  109. python fips build metal-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  110. - name: metal-ios-xcode-release
  111. run: |
  112. cd workspace/sokol-samples
  113. python fips build metal-ios-xcode-release -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  114. - name: sapp-ios-xcode-debug
  115. run: |
  116. cd workspace/sokol-samples
  117. python fips build sapp-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  118. - name: sapp-metal-ios-xcode-release
  119. run: |
  120. cd workspace/sokol-samples
  121. python fips build sapp-metal-ios-xcode-debug -- CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
  122. linux:
  123. runs-on: ubuntu-latest
  124. steps:
  125. - uses: actions/checkout@v1
  126. - name: prepare
  127. run: |
  128. sudo apt-get update
  129. sudo apt-get install libglu1-mesa-dev mesa-common-dev xorg-dev libasound-dev
  130. mkdir workspace
  131. cd workspace
  132. git clone https://github.com/floooh/sokol-samples
  133. cd sokol-samples
  134. - name: linux-make-debug
  135. run: |
  136. cd workspace/sokol-samples
  137. python fips build linux-make-debug
  138. - name: linux-make-release
  139. run: |
  140. cd workspace/sokol-samples
  141. python fips build linux-make-release
  142. - name: sapp-linux-make-debug
  143. run: |
  144. cd workspace/sokol-samples
  145. python fips build sapp-linux-make-debug
  146. - name: sapp-linux-make-release
  147. run: |
  148. cd workspace/sokol-samples
  149. python fips build sapp-linux-make-release
  150. - name: sapp-linux-make-debug
  151. run: |
  152. cd workspace/sokol-samples
  153. python fips run sokol-test sapp-linux-make-debug
  154. emscripten:
  155. runs-on: ubuntu-latest
  156. steps:
  157. - uses: actions/checkout@v1
  158. - name: prepare
  159. run: |
  160. sudo apt-get install ninja-build
  161. mkdir workspace
  162. cd workspace
  163. git clone https://github.com/floooh/sokol-samples
  164. cd sokol-samples
  165. python fips emsdk install latest
  166. - name: sapp-webgl2-wasm-ninja-debug
  167. run: |
  168. cd workspace/sokol-samples
  169. python fips build sapp-webgl2-wasm-ninja-debug
  170. - name: sapp-webgl2-wasm-ninja-release
  171. run: |
  172. cd workspace/sokol-samples
  173. python fips build sapp-webgl2-wasm-ninja-release
  174. - name: wasm-ninja-debug
  175. run: |
  176. cd workspace/sokol-samples
  177. python fips make cube-emsc wasm-ninja-debug
  178. - name: wasm-ninja-release
  179. run: |
  180. cd workspace/sokol-samples
  181. python fips make cube-emsc wasm-ninja-release
  182. android:
  183. runs-on: ubuntu-latest
  184. steps:
  185. - uses: actions/checkout@v1
  186. - name: prepare
  187. run: |
  188. mkdir workspace
  189. cd workspace
  190. git clone https://github.com/floooh/sokol-samples
  191. cd sokol-samples
  192. yes | python fips setup android
  193. - name: sapp-android-make-debug
  194. run: |
  195. cd workspace/sokol-samples
  196. python fips build sapp-android-make-debug
  197. - name: sapp-android-make-release
  198. run: |
  199. cd workspace/sokol-samples
  200. python fips build sapp-android-make-release