Skip to content

Temp workaround msvc 2022 bug #599

Temp workaround msvc 2022 bug

Temp workaround msvc 2022 bug #599

Workflow file for this run

name: tests
on:
push:
pull_request:
# TODO: Check different standards?
# TODO: Re-enable testing in release
jobs:
test-linux:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
compiler: [g++-10, clang++-14]
target: [Debug]
steps:
- uses: actions/checkout@v2
- name: dependencies
run: |
sudo apt install gcc-10 g++-10 libgcc-10-dev
python3 -m pip install git+https://github.com/jeffkaufman/icdiff.git
- name: build
run: |
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=${{matrix.target}} \
-DCMAKE_CXX_COMPILER=${{matrix.compiler}} \
-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/include/backtrace.h \
-DASSERT_BUILD_TESTING=On
make -j
- name: test
working-directory: build
run: |
CTEST_OUTPUT_ON_FAILURE=1 make test
test-macos:
runs-on: macos-13
strategy:
fail-fast: false
matrix:
compiler: [g++-13, clang++]
target: [Debug]
exclude:
- compiler: clang++ # Disabled due to #15 TODO TODO TODO
target: Debug
steps:
- uses: actions/checkout@v2
- name: dependencies
run: |
python3 -m pip install git+https://github.com/jeffkaufman/icdiff.git
- name: build
run: |
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=${{matrix.target}} \
-DCMAKE_CXX_COMPILER=${{matrix.compiler}} \
-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/include/backtrace.h \
-DASSERT_BUILD_TESTING=On
make -j
- name: test
working-directory: build
run: |
CTEST_OUTPUT_ON_FAILURE=1 make test
test-windows:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
compiler: [cl, clang++]
target: [Debug]
steps:
- uses: actions/checkout@v2
- name: Enable Developer Command Prompt
uses: ilammy/msvc-dev-cmd@v1.10.0
- name: build
run: |
mkdir -p build
cd build
cmake .. `
-DCMAKE_BUILD_TYPE=${{matrix.target}} `
-DCMAKE_CXX_COMPILER=${{matrix.compiler}} `
-DASSERT_BUILD_TESTING=On
msbuild .\libassert.sln
- name: test
working-directory: build
run: |
ctest -C ${{matrix.target}} --output-on-failure
test-mingw:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
compiler: [g++]
target: [Debug]
steps:
- uses: actions/checkout@v2
- name: Enable Developer Command Prompt
uses: ilammy/msvc-dev-cmd@v1.10.0
- name: build
run: |
mkdir -p build
cd build
cmake .. `
-DCMAKE_BUILD_TYPE=${{matrix.target}} `
-DCMAKE_CXX_COMPILER=${{matrix.compiler}} `
-DASSERT_BUILD_TESTING=On `
"-GUnix Makefiles"
make -j
- name: test
working-directory: build
run: |
$env:CTEST_OUTPUT_ON_FAILURE=1
make test