18
18
BUILD_TYPE : Debug
19
19
- CONAN_BUILD_TYPE : Release
20
20
BUILD_TYPE : RelWithDebInfo
21
+ - os : ubuntu-22.04
22
+ conanruncmd : source conanrun.sh
23
+ - os : windows-2019
24
+ conanruncmd : .\conanrun.bat
21
25
22
26
runs-on : ${{matrix.os}}
23
27
steps :
@@ -27,23 +31,18 @@ jobs:
27
31
id : conan
28
32
uses : turtlebrowser/get-conan@main
29
33
with :
30
- version : 1.66 .0
34
+ version : 2.11 .0
31
35
32
36
- 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
-
37
+ run : conan profile detect
38
+
39
39
- 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}} .
40
+ # "&:build_type=..." specifies the consumer packages build type, see https://github.com/conan-io/conan/issues/16852
41
+ 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
42
43
43
- 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
44
+ # Configure CMake in a 'build' subdirectory.
45
+ run : cmake --preset conan-default -DBUILD_SHARED_LIBS=ON .
47
46
48
47
- name : Build
49
48
# Build your program with the given configuration
53
52
working-directory : ${{github.workspace}}/build
54
53
# Execute tests defined by the CMake configuration.
55
54
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
56
- run : ctest -C ${{matrix.BUILD_TYPE}} --output-on-failure
55
+ run : ${{matrix.conanruncmd}} && ctest -C ${{matrix.BUILD_TYPE}} --output-on-failure
57
56
58
57
- name : CPack
59
58
if : ${{ github.event_name == 'release' }}
0 commit comments