Skip to content

Remove unity build option #1334

Remove unity build option

Remove unity build option #1334

Workflow file for this run

name: "CI: macOS"
on: [ push ]
env:
VCPKG_ROOT: ${{github.workspace}}/vcpkg
VCPKG_TARGET_TRIPLET: arm64-osx-tactile
VCPKG_DEFAULT_BINARY_CACHE: ${{github.workspace}}/vcpkg/bincache
VCPKG_CACHE_EDITION: 1
jobs:
macos-latest-test:
runs-on: macos-14
if: contains(github.event.head_commit.message, '[skip-ci]') == false
steps:
- uses: actions/checkout@v4
- name: Select Xcode version
run: sudo xcode-select --switch /Applications/Xcode_15.4.app
- name: Install system dependencies
run: |
brew update
brew install ninja
- name: Cache Vcpkg
id: restore-vcpkg-and-artifacts
uses: actions/cache@v3
with:
path: |
${{env.VCPKG_ROOT}}
!${{env.VCPKG_ROOT}}\buildtrees
!${{env.VCPKG_ROOT}}\packages
!${{env.VCPKG_ROOT}}\downloads
!${{env.VCPKG_ROOT}}\installed
key: tactile-macos-vcpkg-${{hashFiles('vcpkg.json')}}-${{env.VCPKG_CACHE_EDITION}}
- name: Install Vcpkg
if: steps.restore-vcpkg-and-artifacts.outputs.cache-hit != 'true'
run: |
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh -disableMetrics
- name: Create directory ${{env.VCPKG_DEFAULT_BINARY_CACHE}}
run: mkdir -p ${{env.VCPKG_DEFAULT_BINARY_CACHE}}
- name: Register custom Vcpkg triplet file
working-directory: ./scripts
run: python3 add_vcpkg_triplet.py
- name: Install assets
working-directory: ./scripts
run: python3 install_assets.py --skip-fonts
- name: Generate build files
run: |
mkdir build
cd build
cmake .. -GNinja \
-DCMAKE_BUILD_TYPE=Debug \
-DVCPKG_TARGET_TRIPLET=${{env.VCPKG_TARGET_TRIPLET}} \
-DTACTILE_BUILD_TESTS=ON \
-DTACTILE_BUILD_YAML_FORMAT=ON \
-DTACTILE_BUILD_TILED_TMJ_FORMAT=ON \
-DTACTILE_BUILD_TILED_TMX_FORMAT=ON \
-DTACTILE_BUILD_GODOT_TSCN_FORMAT=ON \
-DTACTILE_BUILD_ZLIB_COMPRESSION=ON \
-DTACTILE_BUILD_ZSTD_COMPRESSION=ON \
-DTACTILE_BUILD_OPENGL_RENDERER=ON \
-DTACTILE_BUILD_VULKAN_RENDERER=OFF \
-DTACTILE_USE_LTO=OFF \
-DTACTILE_USE_PRECOMPILED_HEADERS=ON \
--log-level=DEBUG
- name: Build
run: ninja -C build
- name: Install
run: ninja -C build install
- name: Run base tests
working-directory: ./build/debug
run: ./tactile-base-test
- name: Run core tests
working-directory: ./build/debug
run: ./tactile-core-test
- name: Run Zlib compression tests
working-directory: ./build/debug
run: ./tactile-zlib-compression-test
- name: Run Zstd compression tests
working-directory: ./build/debug
run: ./tactile-zstd-compression-test
- name: Run Tiled TMJ format tests
working-directory: ./build/debug
run: ./tactile-tiled-tmj-format-test