ci.yml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. name: CI
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - develop
  7. - feature/**
  8. tags:
  9. - '**'
  10. jobs:
  11. b2-posix:
  12. strategy:
  13. fail-fast: false
  14. matrix:
  15. include:
  16. - os: ubuntu-20.04
  17. - os: ubuntu-22.04
  18. - os: macos-11
  19. - os: macos-12
  20. - os: macos-13
  21. runs-on: ${{matrix.os}}
  22. steps:
  23. - uses: actions/checkout@v3
  24. with:
  25. submodules: true
  26. - name: Setup Boost
  27. run: |
  28. ./bootstrap.sh
  29. ./b2 -d0 headers
  30. - name: Build Boost
  31. run: |
  32. ./b2 -j3 stage
  33. - name: Install Boost
  34. run: |
  35. ./b2 -j3 --prefix=$HOME/.local install
  36. - name: Test Boost
  37. run: |
  38. cd status
  39. ../b2 -j3 quick
  40. b2-windows:
  41. strategy:
  42. fail-fast: false
  43. matrix:
  44. include:
  45. - os: windows-2019
  46. - os: windows-2022
  47. runs-on: ${{matrix.os}}
  48. steps:
  49. - uses: actions/checkout@v3
  50. with:
  51. submodules: true
  52. - name: Setup Boost
  53. shell: cmd
  54. run: |
  55. cmd /c bootstrap
  56. b2 -d0 headers
  57. - name: Build Boost
  58. run: |
  59. ./b2 -j3 stage
  60. - name: Install Boost
  61. run: |
  62. ./b2 -j3 install
  63. - name: Test Boost
  64. run: |
  65. cd status
  66. ../b2 -j3 quick
  67. cmake-install-posix:
  68. strategy:
  69. fail-fast: false
  70. matrix:
  71. include:
  72. - os: ubuntu-20.04
  73. - os: ubuntu-22.04
  74. - os: macos-11
  75. - os: macos-12
  76. - os: macos-13
  77. runs-on: ${{matrix.os}}
  78. steps:
  79. - uses: actions/checkout@v3
  80. with:
  81. submodules: true
  82. - name: Configure Boost
  83. run: |
  84. mkdir __build__ && cd __build__
  85. cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=~/.local ..
  86. - name: Build Boost
  87. run: |
  88. cd __build__
  89. cmake --build . -j 3
  90. - name: Install Boost
  91. run: |
  92. cd __build__
  93. cmake --build . -j 3 --target install
  94. cmake-install-windows:
  95. strategy:
  96. fail-fast: false
  97. matrix:
  98. include:
  99. - os: windows-2019
  100. - os: windows-2022
  101. runs-on: ${{matrix.os}}
  102. steps:
  103. - uses: actions/checkout@v3
  104. with:
  105. submodules: true
  106. - name: Configure Boost
  107. run: |
  108. mkdir __build__ && cd __build__
  109. cmake -DBUILD_SHARED_LIBS=ON ..
  110. - name: Build Boost
  111. run: |
  112. cd __build__
  113. cmake --build . -j 3
  114. - name: Install Boost
  115. run: |
  116. cd __build__
  117. cmake --build . -j 3 --target install
  118. cmake-test-posix:
  119. strategy:
  120. fail-fast: false
  121. matrix:
  122. include:
  123. - os: ubuntu-20.04
  124. - os: ubuntu-22.04
  125. - os: macos-11
  126. - os: macos-12
  127. - os: macos-13
  128. runs-on: ${{matrix.os}}
  129. steps:
  130. - uses: actions/checkout@v3
  131. with:
  132. submodules: true
  133. - name: Configure Boost
  134. run: |
  135. mkdir __build__ && cd __build__
  136. cmake -DBUILD_TESTING=ON ..
  137. - name: Build tests
  138. run: |
  139. cd __build__
  140. cmake --build . -j 3 --target tests
  141. - name: Run tests
  142. run: |
  143. cd __build__
  144. ctest --output-on-failure --no-tests=error -j 3 -R quick
  145. cmake-test-windows:
  146. strategy:
  147. fail-fast: false
  148. matrix:
  149. include:
  150. - os: windows-2019
  151. - os: windows-2022
  152. runs-on: ${{matrix.os}}
  153. steps:
  154. - uses: actions/checkout@v3
  155. with:
  156. submodules: true
  157. - name: Configure Boost
  158. run: |
  159. mkdir __build__ && cd __build__
  160. cmake -DBUILD_TESTING=ON -DBOOST_EXCLUDE_LIBRARIES="convert;outcome" ..
  161. - name: Build tests
  162. run: |
  163. cd __build__
  164. cmake --build . -j 3 --target tests
  165. - name: Run tests
  166. run: |
  167. cd __build__
  168. ctest --output-on-failure --no-tests=error -j 3 -R quick -C Debug
粤ICP备19079148号