ccpp_mac_arm_rc.yml 1.5 KB

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