ccpp_mac_arm.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. name: C/C++ Nightly arm macos
  2. on:
  3. push:
  4. branches:
  5. - Nigthly
  6. - nightly_dev
  7. - nightly_master
  8. - debug_macos
  9. jobs:
  10. build_dep:
  11. runs-on: macos-14
  12. steps:
  13. - uses: actions/checkout@v3
  14. - name: Install Autoconf
  15. run: |
  16. brew update
  17. brew install autoconf
  18. - name: check autoconf version
  19. run: autoconf --version
  20. - name: update automake for mpfr
  21. run: |
  22. curl -O -L http://ftpmirror.gnu.org/automake/automake-1.16.5.tar.gz
  23. tar -xzf automake-1.16.5.tar.gz
  24. cd automake-*
  25. ./configure
  26. make
  27. sudo make install
  28. automake --version
  29. - name: mkdir in deps
  30. run: mkdir deps/build
  31. - name: dep cache
  32. id: cache-action
  33. uses: actions/cache@v3
  34. with:
  35. key: macos_arm_2.7
  36. path: deps/build/destdir
  37. - if: steps.cache-action.outputs.cache-hit != 'true'
  38. name: build deps if new cache
  39. run: ./BuildMacOS.sh -ad
  40. build:
  41. runs-on: macos-14
  42. needs: build_dep
  43. steps:
  44. - uses: actions/checkout@v3
  45. - name: dep cache
  46. id: cache-action
  47. uses: actions/cache@v3
  48. with:
  49. key: macos_arm_2.7
  50. path: deps/build/destdir
  51. - name: build slicer
  52. run: ./BuildMacOS.sh -asiv
  53. - name: Upload artifact
  54. uses: actions/upload-artifact@v4
  55. with:
  56. name: nightly_${{ github.event.repository.name }}-macOS-arm.dmg
  57. path: build/${{ github.event.repository.name }}-macOS-arm.dmg
  58. - name: Upload artifact
  59. uses: actions/upload-artifact@v4
  60. with:
  61. name: nightly_${{ github.event.repository.name }}-macOS-arm.tgz
  62. path: build/${{ github.event.repository.name }}-macOS-arm.tgz