Skip to content

Commit a94435f

Browse files
Check headers on macOS and Windows
1 parent a7f94d7 commit a94435f

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

.github/workflows/macos.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
if [[ "${{ matrix.format }}" == "benchmarks" ]]; then
4747
cmake -S . -B build -G Ninja -DCMAKE_CXX_STANDARD=${{ matrix.cxx }} -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_BENCHMARKS=ON -DREFLECTCPP_ALL_FORMATS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
4848
else
49-
cmake -S . -B build -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_TESTS=ON -DREFLECTCPP_ALL_FORMATS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
49+
cmake -S . -B build -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_TESTS=ON -DREFLECTCPP_ALL_FORMATS=ON -DREFLECTCPP_CHECK_HEADERS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
5050
fi
5151
cmake --build build -j 4
5252
- name: Run tests

.github/workflows/windows.yaml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
format: ["JSON", "AVRO", "CAPNPROTO", "CBOR", "FLEXBUFFERS", "MSGPACK", "PARQUET", "TOML", "UBJSON", "XML", "YAML", "benchmarks"]
13+
format: ["JSON", "AVRO", "CAPNPROTO", "CBOR", "FLEXBUFFERS", "MSGPACK", "PARQUET", "TOML", "UBJSON", "XML", "YAML", "benchmarks", "headers"]
1414
name: "windows-msvc (${{ matrix.format }})"
1515
runs-on: windows-latest
1616
steps:
@@ -32,17 +32,23 @@ jobs:
3232
run: |
3333
cmake -S . -B build -G Ninja -DCMAKE_CXX_STANDARD=${{ matrix.cxx }} -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_BENCHMARKS=ON -DREFLECTCPP_ALL_FORMATS=ON -DCMAKE_BUILD_TYPE=Release
3434
cmake --build build --config Release -j4
35+
- name: Check headers
36+
if: matrix.format == "headers"
37+
run: |
38+
cmake -S . -B build -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_CHECK_HEADERS=ON -DCMAKE_BUILD_TYPE=Release
39+
cmake --build build --config Release -j4
3540
- name: Compile tests (JSON)
3641
if: matrix.format == 'JSON'
3742
run: |
3843
cmake -S . -B build -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release
3944
cmake --build build --config Release -j4
4045
- name: Compile tests (Other formats)
41-
if: matrix.format != 'JSON' && matrix.format != 'benchmarks'
46+
if: matrix.format != 'JSON' && matrix.format != 'benchmarks' && matrix.format != "headers"
4247
run: |
4348
cmake -S . -B build -DCMAKE_CXX_STANDARD=20 -DREFLECTCPP_BUILD_TESTS=ON -DREFLECTCPP_JSON=OFF -DREFLECTCPP_${{ matrix.format }}=ON -DCMAKE_BUILD_TYPE=Release
4449
cmake --build build --config Release -j4
4550
- name: Run tests
51+
if: matrix.format != 'benchmarks'
4652
run: |
4753
ctest --test-dir build --output-on-failure
4854
- name: Run benchmarks
@@ -99,4 +105,4 @@ jobs:
99105
run: |
100106
ctest --test-dir build --output-on-failure
101107
102-
108+

0 commit comments

Comments
 (0)