ci.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: OpenLibm CI
  2. on:
  3. push:
  4. pull_request:
  5. branches: [ master ]
  6. jobs:
  7. build-nix:
  8. runs-on: ${{ matrix.os }}
  9. strategy:
  10. fail-fast: false
  11. matrix:
  12. os:
  13. - ubuntu-latest
  14. - macos-latest
  15. arch:
  16. - x64
  17. - x86
  18. - armv7
  19. - aarch64
  20. exclude:
  21. - os: macos-latest
  22. arch: armv7
  23. - os: macos-latest
  24. arch: x86
  25. steps:
  26. - uses: actions/checkout@v2
  27. - name: Build and run tests
  28. run: make && make test
  29. build-msys2:
  30. runs-on: windows-latest
  31. strategy:
  32. fail-fast: false
  33. matrix:
  34. include:
  35. - { sys: mingw64, env: x86_64 }
  36. - { sys: mingw32, env: i686 }
  37. - { sys: ucrt64, env: ucrt-x86_64 } # Experimental!
  38. - { sys: clang64, env: clang-x86_64 } # Experimental!
  39. steps:
  40. - uses: actions/checkout@v2
  41. - uses: msys2/setup-msys2@v2
  42. with:
  43. msystem: ${{matrix.sys}}
  44. install: base-devel mingw-w64-${{matrix.env}}-toolchain
  45. - name: Build and run tests
  46. shell: msys2 {0}
  47. run: make && make test