name: MacOSX Build 🍎 on: push: branches: [development] pull_request: branches: [development] env: build_type: "Release" cc: "clang" cxx: "clang++" concurrency: group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-macosx cancel-in-progress: true jobs: build-linux: if: github.repository == 'TorqueGameEngines/Torque3D' name: ${{matrix.config.name}} runs-on: macosx-latest strategy: fail-fast: false matrix: config: - { name: "MacOSX Latest Clang", build_type: "Release", cc: "clang", cxx: "clang++", generator: "Ninja" } steps: - uses: actions/checkout@v3 - name: Print env run: | echo github.event.action: ${{ github.event.action }} echo github.event_name: ${{ github.event_name }} - name: Install MacOSX Dependencies run: | brew install ninja ninja --version cmake --version - name: Configure, Build & Install uses: threeal/cmake-action@v1.2.0 with: source-dir: ${{github.workspace}} build-dir: ${{github.workspace}}/build c-compiler: ${{matrix.config.cc}} cxx-compiler: ${{matrix.config.cxx}} generator: ${{matrix.config.generator}} options: CMAKE_BUILD_TYPE=${{matrix.config.build_type}} TORQUE_APP_NAME=Torque3D TORQUE_TESTING=ON run-build: true build-args: --config ${{matrix.config.build_type}} --target install - name: Unit Tests run: | cd "${{github.workspace}}/My Projects/Torque3D/game" ./Torque3D.app/Contents/MacOS/Torque3D runTests.tscript - name: Upload Artifact uses: ./.github/actions/upload-artifact with: name: torque3dMacOSXCLANGUnitTest