123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- name: macos
- # build on c/cpp changes or workflow changes
- on:
- push:
- paths:
- - 'lib/**.[ch]'
- - 'lib/**.cpp'
- - 'src/**.[ch]'
- - 'src/**.cpp'
- - 'irr/**.[ch]'
- - 'irr/**.cpp'
- - '**/CMakeLists.txt'
- - 'cmake/Modules/**'
- - '.github/workflows/macos.yml'
- pull_request:
- paths:
- - 'lib/**.[ch]'
- - 'lib/**.cpp'
- - 'src/**.[ch]'
- - 'src/**.cpp'
- - '**/CMakeLists.txt'
- - 'cmake/Modules/**'
- - '.github/workflows/macos.yml'
- jobs:
- build:
- runs-on: macos-latest
- steps:
- - uses: actions/checkout@v4
- - name: Install deps
- run: |
- source ./util/ci/common.sh
- install_macos_deps
- - name: Build
- run: |
- mkdir build
- cd build
- cmake .. \
- -DCMAKE_OSX_DEPLOYMENT_TARGET=10.14 \
- -DCMAKE_FIND_FRAMEWORK=LAST \
- -DCMAKE_INSTALL_PREFIX=../build/macos/ \
- -DRUN_IN_PLACE=FALSE -DENABLE_GETTEXT=TRUE \
- -DINSTALL_DEVTEST=TRUE
- cmake --build . -j$(sysctl -n hw.logicalcpu)
- make install
- - name: Test
- run: |
- ./build/macos/minetest.app/Contents/MacOS/minetest --run-unittests
- # Zipping the built .app preserves permissions on the contained files,
- # which the GitHub artifact pipeline would otherwise strip away.
- - name: CPack
- run: |
- cd build
- cpack -G ZIP -B macos
- - uses: actions/upload-artifact@v4
- with:
- name: minetest-macos
- path: ./build/macos/*.zip
|