Skip to content

Change the x86 generators #114

Change the x86 generators

Change the x86 generators #114

Workflow file for this run

name: Build TulipHook
on:
workflow_dispatch:
push:
branches:
- '**' # every branch
- '!no-build-**' # unless marked as no-build
jobs:
build:
strategy:
fail-fast: false
matrix:
config:
- name: 'Windows'
id: win
os: windows-latest
extra_flags: '-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Debug'
out_paths: './build/src/TulipHook.lib'
- name: 'macOS'
id: mac
os: macos-latest
extra_flags: "-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=Debug"
out_paths: './build/src/libTulipHook.a'
name: Build and Test ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: recursive
- name: Setup MSVC
uses: ilammy/msvc-dev-cmd@v1.12.1
with:
arch: x86
if: matrix.config.id == 'win'
- name: Update ccache and Ninja
shell: bash
run: |
choco install ccache
choco install ninja
ccache --version
echo "=============="
ninja --version
if: matrix.config.id == 'win'
- name: Setup ccache
uses: hendrikmuhs/ccache-action@v1
with:
key: v1-${{ matrix.config.os }}-${{ github.ref }}
- name: Install ninja-build tool
uses: seanmiddleditch/gha-setup-ninja@v3
if: matrix.config.id == 'mac'
- name: Configure
shell: bash
run: cmake -G Ninja -B ./build ${{ matrix.config.extra_flags }}
- name: Build
shell: bash
run: |
cmake --build ./build --parallel
mkdir ./out
cp ${{ matrix.config.out_paths }} ./out
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: output-${{ matrix.config.os }}
path: ${{ github.workspace }}/out
- name: Test
run: ctest --test-dir ./build/test --output-on-failure