mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-31 07:25:22 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: macos
 | |
| 
 | |
| # build on c/cpp changes or workflow changes
 | |
| on:
 | |
|   push:
 | |
|     paths:
 | |
|       - 'lib/**.[ch]'
 | |
|       - 'lib/**.cpp'
 | |
|       - 'src/**.[ch]'
 | |
|       - 'src/**.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@v3
 | |
|       - name: Install deps
 | |
|         run: |
 | |
|           source ./util/ci/common.sh
 | |
|           install_macos_deps
 | |
| 
 | |
|       - name: Build
 | |
|         run: |
 | |
|           git clone https://github.com/minetest/irrlicht lib/irrlichtmt --depth 1 -b $(cat misc/irrlichtmt_tag.txt)
 | |
|           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@v3
 | |
|         with:
 | |
|           name: minetest-macos
 | |
|           path: ./build/macos/*.zip
 |