8
8
9
9
env :
10
10
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
11
- BUILD_TYPE : Release
11
+ BUILD_TYPE : Debug
12
12
13
13
jobs :
14
14
ubuntu :
@@ -35,19 +35,16 @@ jobs:
35
35
platform_version : 22.04
36
36
37
37
- name : Configure CMake
38
- run : cmake -B ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=off -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_FLAGS="-fuse-ld=lld" -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=lld -DCMAKE_CXX_STANDARD=20
38
+ run : cmake -B ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DNUI_ENABLE_TESTS=on - DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=on -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=lld -DCMAKE_CXX_STANDARD=20
39
39
env :
40
40
BOOST_ROOT : ${{ steps.install-boost.outputs.BOOST_ROOT }}
41
41
42
42
- name : Build
43
43
run : cmake --build ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} --config ${{env.BUILD_TYPE}}
44
44
45
- # TODO:
46
- # - name: Test
47
- # working-directory: ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}}
48
- # Execute tests defined by the CMake configuration.
49
- # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
50
- # run: ctest -C ${{env.BUILD_TYPE}}
45
+ - name : Test
46
+ working-directory : ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}}
47
+ run : ./tests/nui-tests
51
48
52
49
ubuntu20 :
53
50
runs-on : ubuntu-20.04
@@ -76,13 +73,17 @@ jobs:
76
73
platform : x64
77
74
78
75
- name : Configure CMake
79
- run : cmake -B ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=off -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_COMPILER=c++ -DCMAKE_C_COMPILER=cc -DCMAKE_CXX_STANDARD=20
76
+ run : cmake -B ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DNUI_ENABLE_TESTS=on - DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=on -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_COMPILER=c++ -DCMAKE_C_COMPILER=cc -DCMAKE_CXX_STANDARD=20
80
77
env :
81
78
BOOST_ROOT : ${{ steps.install-boost.outputs.BOOST_ROOT }}
82
79
83
80
- name : Build
84
81
run : cmake --build ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}} --config ${{env.BUILD_TYPE}}
85
82
83
+ - name : Test
84
+ working-directory : ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}}
85
+ run : ./tests/nui-tests
86
+
86
87
windows-msys2 :
87
88
runs-on : windows-2022
88
89
defaults :
@@ -101,7 +102,11 @@ jobs:
101
102
run : echo "WSPACE=$(cygpath '${{github.workspace}}')" >> $GITHUB_ENV
102
103
103
104
- name : Configure CMake
104
- run : cmake -B ${{env.WSPACE}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=off -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_FLAGS="-fuse-ld=lld" -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=lld -DCMAKE_CXX_STANDARD=20
105
+ run : cmake -B ${{env.WSPACE}}/build/clang_${{env.BUILD_TYPE}} -G"Ninja" -DNUI_ENABLE_TESTS=on - DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DNUI_BUILD_EXAMPLES=off -DCMAKE_CXX_EXTENSIONS=on -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DCMAKE_LINKER=lld -DCMAKE_CXX_STANDARD=20
105
106
106
107
- name : Build
107
108
run : cmake --build ${{env.WSPACE}}/build/clang_${{env.BUILD_TYPE}} --config ${{env.BUILD_TYPE}}
109
+
110
+ - name : Test
111
+ working-directory : ${{github.workspace}}/build/clang_${{env.BUILD_TYPE}}
112
+ run : ./tests/nui-tests.exe
0 commit comments