File tree Expand file tree Collapse file tree 3 files changed +81
-1
lines changed Expand file tree Collapse file tree 3 files changed +81
-1
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ name : C/C++ CMake CI Test
3+
4+ on : # yamllint disable-line rule:truthy
5+ push :
6+ branches : ["main"]
7+ pull_request :
8+ # The branches below must be a subset of the branches above
9+ branches : ["main"]
10+ workflow_dispatch :
11+
12+ jobs :
13+ build :
14+ name : C/C++ CMake CI Test
15+ strategy :
16+ matrix :
17+ os : ["windows-2022"]
18+ arch :
19+ - amd64
20+ - amd64_x86
21+ - amd64_arm64
22+
23+ runs-on : ${{ matrix.os }}
24+
25+ steps :
26+ - name : Checkout repository
27+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
28+
29+ - name : Install
30+ shell : bash
31+ run : |
32+ if [ "$RUNNER_OS" == "macOS" ]; then
33+ brew install vcpkg
34+ git clone https://github.com/microsoft/vcpkg "$HOME/vcpkg"
35+ export VCPKG_ROOT="$HOME/vcpkg"
36+ echo "VCPKG_ROOT=$HOME/vcpkg" >> $GITHUB_ENV
37+ elif [ "$RUNNER_OS" == "Linux" ]; then
38+ echo "VCPKG_ROOT=/usr/local/share/vcpkg" >> $GITHUB_ENV
39+ elif [ "$RUNNER_OS" == "Windows" ]; then
40+ echo "VCPKG_ROOT=C:/vcpkg" >> $GITHUB_ENV
41+ fi
42+
43+ - name : Check Tools
44+ run : |
45+ echo "-----------"
46+ make --version
47+ echo "-----------"
48+ cmake --version
49+ echo "-----------"
50+ vcpkg --version
51+ echo "-----------"
52+
53+ - uses : ilammy/msvc-dev-cmd@v1
54+ with :
55+ arch : ${{ matrix.arch }}
56+
57+ - name : Install dependencies
58+ run : |
59+ vcpkg --x-wait-for-lock integrate install
60+ vcpkg --x-wait-for-lock install
61+
62+ - name : Build
63+ run : |
64+ cmake --preset windows -B build
65+ cmake --build build --verbose
66+
67+ - name : Test
68+ run : |
69+ make test
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ set(CMAKE_C_STANDARD 11)
1414set (CMAKE_C_STANDARD_REQUIRED ON )
1515set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
1616
17- SET (GCC_COVERAGE_COMPILE_FLAGS "-fsanitize=address - fprofile-arcs -ftest-coverage -g -O0" )
17+ SET (GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage -g -O0" )
1818SET (GCC_COVERAGE_LINK_FLAGS "--coverage" )
1919SET (CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS} " )
2020SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS} " )
Original file line number Diff line number Diff line change 1010 },
1111 "generator" : " Unix Makefiles" ,
1212 "binaryDir" : " ${sourceDir}/build/default"
13+ },
14+ {
15+ "name" : " windows" ,
16+ "cacheVariables" : {
17+ "CMAKE_TOOLCHAIN_FILE" : " $env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" ,
18+ "CMAKE_BUILD_TYPE" : " Debug" ,
19+ "CMAKE_C_COMPILER" : " cl" ,
20+ "CMAKE_CXX_COMPILER" : " cl"
21+ },
22+ "generator" : " Unix Makefiles" ,
23+ "binaryDir" : " ${sourceDir}/build/default"
1324 }
1425 ]
1526}
You can’t perform that action at this time.
0 commit comments