ci.yml 4.0 KB

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