11
11
build :
12
12
strategy :
13
13
matrix :
14
- os : [ubuntu-22.04, windows-2019 ]
14
+ os : [ubuntu-22.04, windows-2022 ]
15
15
BUILD_TYPE : [RelWithDebInfo, Debug]
16
16
include :
17
17
- CONAN_BUILD_TYPE : Debug
@@ -27,33 +27,37 @@ jobs:
27
27
id : conan
28
28
uses : turtlebrowser/get-conan@main
29
29
with :
30
- version : 1.66 .0
30
+ version : 2.11 .0
31
31
32
32
- name : Detect Conan Profile
33
- run : conan profile new default --detect
34
-
35
- - name : Fix libcxx setting
36
- run : conan profile update settings.compiler.libcxx=libstdc++11 default
37
- if : matrix.os == 'ubuntu-22.04'
38
-
33
+ run : conan profile detect
34
+
39
35
- name : Install Dependencies
40
- run : conan install --install-folder ${{github.workspace}}/ build -s build_type=${{matrix.CONAN_BUILD_TYPE}} -o sqlite3:shared=True .
41
- # run: conan install --install -folder ${{github.workspace}}/build -s build_type=${{matrix.CONAN_BUILD_TYPE}} .
36
+ # "&:build_type=..." specifies the consumer packages build type, see https://github.com/conan-io/conan/issues/16852
37
+ run : conan install . --output -folder ${{github.workspace}}/build -s build_type=${{matrix.CONAN_BUILD_TYPE}} -s "&:build_type=${{matrix.BUILD_TYPE}}" -o "sqlite3/*:shared=True" --build=missing
42
38
43
39
- name : Configure CMake
44
- # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
45
- # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
46
- run : cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{matrix.BUILD_TYPE}} -DBUILD_SHARED_LIBS=True
40
+ # Configure CMake in a 'build' subdirectory.
41
+ run : cmake --preset conan-default . -DBUILD_SHARED_LIBS=ON
47
42
48
43
- name : Build
49
44
# Build your program with the given configuration
50
45
run : cmake --build ${{github.workspace}}/build --config ${{matrix.BUILD_TYPE}}
51
46
52
- - name : Test
47
+ - name : Test (Win)
48
+ working-directory : ${{github.workspace}}/build
49
+ # Execute tests defined by the CMake configuration.
50
+ # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
51
+ run : .\conanrun.bat && ctest -C ${{matrix.BUILD_TYPE}} --output-on-failure
52
+ shell : cmd
53
+ if : runner.os == 'Windows'
54
+
55
+ - name : Test (Linux)
53
56
working-directory : ${{github.workspace}}/build
54
57
# Execute tests defined by the CMake configuration.
55
58
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
56
- run : ctest -C ${{matrix.BUILD_TYPE}} --output-on-failure
59
+ run : source conanrun.sh && ctest -C ${{matrix.BUILD_TYPE}} --output-on-failure
60
+ if : runner.os == 'Linux'
57
61
58
62
- name : CPack
59
63
if : ${{ github.event_name == 'release' }}
77
81
if : ${{ github.event_name == 'release' }}
78
82
strategy :
79
83
matrix :
80
- artifact_os : [ubuntu-22.04, windows-2019 ]
84
+ artifact_os : [ubuntu-22.04, windows-2022 ]
81
85
artifact_build_type : [RelWithDebInfo, Debug]
82
86
runs-on : ubuntu-22.04
83
87
steps :
0 commit comments