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
99105 run : |
100106 ctest --test-dir build --output-on-failure
101107
102-
108+
0 commit comments