1
0

pybind11.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. name: PKBIND Build and Test
  2. on:
  3. push:
  4. paths-ignore:
  5. - "docs/**"
  6. - "web/**"
  7. - "**.md"
  8. pull_request:
  9. paths-ignore:
  10. - "docs/**"
  11. - "web/**"
  12. - "**.md"
  13. jobs:
  14. build_linux:
  15. runs-on: ubuntu-latest
  16. steps:
  17. - name: Checkout code
  18. uses: actions/checkout@v4
  19. - name: Set up GCC
  20. run: |
  21. sudo apt-get update
  22. sudo apt-get install -y gcc g++
  23. - name: Test
  24. run: |
  25. cd include/pybind11/tests
  26. cmake -B build
  27. cmake --build build --config Release --parallel
  28. ./build/PKBIND_TEST
  29. build_win:
  30. runs-on: windows-latest
  31. steps:
  32. - name: Checkout code
  33. uses: actions/checkout@v4
  34. - name: Set up MSVC
  35. uses: ilammy/msvc-dev-cmd@v1
  36. - name: Test
  37. run: |
  38. cd include\pybind11\tests
  39. cmake -B build
  40. cmake --build build --config Release --parallel
  41. build\Release\PKBIND_TEST.exe
  42. build_mac:
  43. runs-on: macos-latest
  44. steps:
  45. - name: Checkout code
  46. uses: actions/checkout@v4
  47. - name: Set up Clang
  48. run: |
  49. brew install llvm
  50. echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.zshrc
  51. source ~/.zshrc
  52. - name: Test
  53. run: |
  54. cd include/pybind11/tests
  55. cmake -B build -DENABLE_TEST=ON
  56. cmake --build build --config Release --parallel
  57. ./build/PKBIND_TEST