ccpp_mac_arm_rc.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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: Install Autoconf
  12. run: |
  13. brew update
  14. brew install autoconf
  15. - name: check autoconf version
  16. run: autoconf --version
  17. - name: update automake for mpfr
  18. run: |
  19. curl -O -L http://ftpmirror.gnu.org/automake/automake-1.16.5.tar.gz
  20. tar -xzf automake-1.16.5.tar.gz
  21. cd automake-*
  22. ./configure
  23. make
  24. sudo make install
  25. automake --version
  26. - name: mkdir in deps
  27. run: mkdir deps/build
  28. - name: dep cache
  29. id: cache-action
  30. uses: actions/cache@v3
  31. with:
  32. key: macos_arm_2.7
  33. path: deps/build/destdir
  34. - if: steps.cache-action.outputs.cache-hit != 'true'
  35. name: build deps if new cache
  36. run: ./BuildMacOS.sh -ad
  37. build:
  38. runs-on: macos-14
  39. needs: build_dep
  40. steps:
  41. - uses: actions/checkout@v3
  42. - name: dep cache
  43. id: cache-action
  44. uses: actions/cache@v3
  45. with:
  46. key: macos_arm_2.7
  47. path: deps/build/destdir
  48. - name: build slicer
  49. run: ./BuildMacOS.sh -asi
  50. - name: Upload artifact
  51. uses: actions/upload-artifact@v4
  52. with:
  53. name: rc_${{ github.event.repository.name }}-macOS-arm.dmg
  54. path: build/${{ github.event.repository.name }}-macOS-arm.dmg
  55. - name: Upload artifact
  56. uses: actions/upload-artifact@v4
  57. with:
  58. name: rc_${{ github.event.repository.name }}-macOS-arm.tgz
  59. path: build/${{ github.event.repository.name }}-macOS-arm.tgz