Skip to content

Test commit of new method id system to see if it works on other compi… #147

Test commit of new method id system to see if it works on other compi…

Test commit of new method id system to see if it works on other compi… #147

name: CI Windows/MSVC
on:
push:
pull_request:
defaults:
run:
shell: bash
jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
config:
- {
name: "Windows 2019 MSVC 2019 Win32",
os: windows-2019,
build_type: Debug,
generator: "Visual Studio 16 2019",
architecture: "Win32"
}
- {
name: "Windows 2019 MSVC 2019 x64",
os: windows-2019,
build_type: Debug,
generator: "Visual Studio 16 2019",
architecture: "x64"
}
- {
name: "Windows 2022 MSVC 2022 Win32 C++11",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "Win32",
cxx_standard: 11
}
- {
name: "Windows 2022 MSVC 2022 x64 C++11",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "x64",
cxx_standard: 11
}
- {
name: "Windows 2022 MSVC 2022 Win32 C++14",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "Win32",
cxx_standard: 14
}
- {
name: "Windows 2022 MSVC 2022 x64 C++14",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "x64",
cxx_standard: 14
}
- {
name: "Windows 2022 MSVC 2022 Win32 C++17",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "Win32",
cxx_standard: 17
}
- {
name: "Windows 2022 MSVC 2022 x64 C++17",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "x64",
cxx_standard: 17
}
- {
name: "Windows 2022 MSVC 2022 Win32 C++20",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "Win32",
cxx_standard: 20
}
- {
name: "Windows 2022 MSVC 2022 x64 C++20",
os: windows-2022,
build_type: Debug,
generator: "Visual Studio 17 2022",
architecture: "x64",
cxx_standard: 20
}
steps:
- uses: actions/checkout@v3
- name: Build project
run: |
cmake -S . -B build \
-G "${{ matrix.config.generator }}" \
-A ${{ matrix.config.architecture }} \
-DENABLE_TESTING=ON \
-DWARNINGS_AS_ERRORS_FOR_TESTS=ON \
-DOVERRIDE_CXX_STANDARD_FOR_TESTS=${{ matrix.config.cxx_standard }}
cmake --build build --config ${{ matrix.config.build_type }} -j
- name: Run tests
run: |
ctest --test-dir build/ --verbose -C ${{ matrix.config.build_type }}