Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[boost] Fix test package on macOS when *:shared=True #16348

Merged
merged 6 commits into from
Mar 3, 2023

Conversation

uilianries
Copy link
Member

Specify library name and version: boost/1.79.0

Some runtime error occurred when trying to run Boost test package on the CI:

https://c3i.jfrog.io/c3i/misc-v2/logs/prod-v2/TapaholesRepo/106-configs/macos-clang/boost/1.79.0//ff15167be75d82eb8c4445406fa2bff3f15f4cdb-test.txt

However, I can't reproduce that error, instead, it works for me, but I only have Clang Apple 14 installed. So my intention here is trying to use cmake build --target test, instead of invoking ctest directly, my guess is something related to DYLIB missing path.

My build log:

% conan test test_package boost/1.79.0@ -o "*/*:shared=True" -o "boost/*:header_only=False" -s compiler.cppstd=gnu17

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=apple-clang
compiler.cppstd=gnu17
compiler.libcxx=libc++
compiler.version=14
os=Macos
[options]
*/*:shared=True
boost/*:header_only=False

Profile build:
[settings]
arch=armv8
build_type=Release
compiler=apple-clang
compiler.cppstd=17
compiler.libcxx=libc++
compiler.version=14
os=Macos


======== Launching test_package ========

======== Computing dependency graph ========
Graph root
    boost/1.79.0 (test package): /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/conanfile.py
Requirements
    boost/1.79.0#7e3ccedb3882273b9467973efff282d6 - Cache
    bzip2/1.0.8#a7bd81ce9d6434d26023b12f71dd83e0 - Cache
    libbacktrace/cci.20210118#83410de09fe2b7785ee8953e2be8db33 - Cache
    libiconv/1.17#7f5704761b99aeddacadf5c7904ffbaa - Cache
    zlib/1.2.13#416618fa04d433c6bd94279ed2e93638 - Cache
Build requirements
    b2/4.9.3#5445210661950ce568cfd76158d9e117 - Cache

======== Computing necessary packages ========
Requirements
    boost/1.79.0#7e3ccedb3882273b9467973efff282d6:0a452add1a3fedea75d229e67bcb68d3412e6fc7#290cb9cab516649bfa4e27dfe517a828 - Cache
    bzip2/1.0.8#a7bd81ce9d6434d26023b12f71dd83e0:e1eb526de07d182617f89eeb6df0eac18d9515ca#c426fcb5d3ecd6a82a6344c2c5e86c70 - Cache
    libbacktrace/cci.20210118#83410de09fe2b7785ee8953e2be8db33:7f186b6c0245706607316853852bb7e3b56374d8#91104f9c6843618b1101e7a740c76689 - Cache
    libiconv/1.17#7f5704761b99aeddacadf5c7904ffbaa:7f186b6c0245706607316853852bb7e3b56374d8#282a75d69c1891b57885ec1d0eb7a4df - Cache
    zlib/1.2.13#416618fa04d433c6bd94279ed2e93638:7f186b6c0245706607316853852bb7e3b56374d8#5a9078faaa7856d836aaf522dbf7adcb - Cache
Build requirements
    b2/4.9.3#5445210661950ce568cfd76158d9e117:dcf68e932572755309a5f69f3cee1bede410e907#53765578593bcf82fcf9a348f7f47f88 - Skip
======== Testing the package ========
Removing previously existing 'test_package' build folder: /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release
boost/1.79.0 (test package): Test package build: build/apple-clang-14-armv8-gnu17-release
boost/1.79.0 (test package): Test package build folder: /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release
boost/1.79.0 (test package): Writing generators to /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release/generators
boost/1.79.0 (test package): Generator 'VirtualRunEnv' calling 'generate()'
boost/1.79.0 (test package): Generator 'CMakeDeps' calling 'generate()'
boost/1.79.0 (test package): Calling generate()
boost/1.79.0 (test package): Generators folder: /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release/generators
boost/1.79.0 (test package): CMakeToolchain generated: conan_toolchain.cmake
boost/1.79.0 (test package): CMakeToolchain generated: CMakePresets.json
boost/1.79.0 (test package): CMakeToolchain generated: ../../../CMakeUserPresets.json
boost/1.79.0 (test package): Generating aggregated env files
boost/1.79.0 (test package): Generated aggregated env files: ['conanrun.sh', 'conanbuild.sh']

======== Testing the package: Building ========
boost/1.79.0 (test package): Calling build()
boost/1.79.0 (test package): Running CMake.configure()
boost/1.79.0 (test package): RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="/Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release/generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package" -DHEADER_ONLY="OFF" -DBoost_USE_STATIC_LIBS="OFF" -DWITH_PYTHON="OFF" -DWITH_RANDOM="ON" -DWITH_REGEX="ON" -DWITH_TEST="ON" -DWITH_COROUTINE="ON" -DWITH_CHRONO="ON" -DWITH_FIBER="ON" -DWITH_LOCALE="ON" -DWITH_NOWIDE="ON" -DWITH_JSON="ON" -DWITH_STACKTRACE="ON" -DWITH_STACKTRACE_ADDR2LINE="ON" -DWITH_STACKTRACE_BACKTRACE="ON" -DWITH_URL="OFF" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/."
-- Using Conan toolchain: /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release/generators/conan_toolchain.cmake
-- Conan toolchain: C++ Standard 17 with extensions ON
-- The CXX compiler identification is AppleClang 14.0.0.14000029
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Component target declared 'Boost::diagnostic_definitions'
-- Conan: Component target declared 'Boost::disable_autolinking'
-- Conan: Component target declared 'Boost::dynamic_linking'
-- Conan: Component target declared 'Boost::headers'
-- Conan: Component target declared 'Boost::boost'
-- Conan: Component target declared 'boost::_libboost'
-- Conan: Component target declared 'Boost::atomic'
-- Conan: Component target declared 'Boost::container'
-- Conan: Component target declared 'Boost::context'
-- Conan: Component target declared 'Boost::date_time'
-- Conan: Component target declared 'Boost::exception'
-- Conan: Component target declared 'Boost::math'
-- Conan: Component target declared 'Boost::math_c99'
-- Conan: Component target declared 'Boost::math_c99f'
-- Conan: Component target declared 'Boost::math_c99l'
-- Conan: Component target declared 'Boost::math_tr1'
-- Conan: Component target declared 'Boost::math_tr1f'
-- Conan: Component target declared 'Boost::math_tr1l'
-- Conan: Component target declared 'Boost::program_options'
-- Conan: Component target declared 'Boost::regex'
-- Conan: Component target declared 'Boost::serialization'
-- Conan: Component target declared 'Boost::stacktrace'
-- Conan: Component target declared 'Boost::stacktrace_addr2line'
-- Conan: Component target declared 'Boost::stacktrace_backtrace'
-- Conan: Component target declared 'Boost::stacktrace_basic'
-- Conan: Component target declared 'Boost::stacktrace_noop'
-- Conan: Component target declared 'Boost::system'
-- Conan: Component target declared 'Boost::test'
-- Conan: Component target declared 'Boost::test_exec_monitor'
-- Conan: Component target declared 'Boost::wserialization'
-- Conan: Component target declared 'Boost::chrono'
-- Conan: Component target declared 'Boost::coroutine'
-- Conan: Component target declared 'Boost::filesystem'
-- Conan: Component target declared 'Boost::json'
-- Conan: Component target declared 'Boost::nowide'
-- Conan: Component target declared 'Boost::prg_exec_monitor'
-- Conan: Component target declared 'Boost::random'
-- Conan: Component target declared 'Boost::thread'
-- Conan: Component target declared 'Boost::timer'
-- Conan: Component target declared 'Boost::type_erasure'
-- Conan: Component target declared 'Boost::unit_test_framework'
-- Conan: Component target declared 'Boost::wave'
-- Conan: Component target declared 'Boost::contract'
-- Conan: Component target declared 'Boost::fiber'
-- Conan: Component target declared 'Boost::fiber_numa'
-- Conan: Component target declared 'Boost::graph'
-- Conan: Component target declared 'Boost::iostreams'
-- Conan: Component target declared 'Boost::locale'
-- Conan: Component target declared 'Boost::log'
-- Conan: Component target declared 'Boost::log_setup'
-- Conan: Target declared 'boost::boost'
-- Conan: Target declared 'ZLIB::ZLIB'
-- Conan: Target declared 'BZip2::BZip2'
-- Conan: Including build module from '/Users/uilian/.conan2/p/bzip28d2bd80a1b6f5/p/lib/cmake/conan-official-bzip2-variables.cmake'
-- Conan: Target declared 'libbacktrace::libbacktrace'
-- Conan: Target declared 'Iconv::Iconv'
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    Boost_USE_STATIC_LIBS
    CMAKE_POLICY_DEFAULT_CMP0091


-- Build files have been written to: /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release

boost/1.79.0 (test package): Running CMake.build()
boost/1.79.0 (test package): RUN: cmake --build "/Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release" -- -j10
[  3%] Building CXX object CMakeFiles/random_exe.dir/random.cpp.o
[  7%] Building CXX object CMakeFiles/coroutine_exe.dir/coroutine.cpp.o
[ 10%] Building CXX object CMakeFiles/nowide_exe.dir/nowide.cpp.o
[ 14%] Building CXX object CMakeFiles/regex_exe.dir/regex.cpp.o
[ 17%] Building CXX object CMakeFiles/json_exe.dir/json.cpp.o
[ 21%] Building CXX object CMakeFiles/locale_exe.dir/locale.cpp.o
[ 25%] Building CXX object CMakeFiles/chrono_exe.dir/chrono.cpp.o
[ 28%] Building CXX object CMakeFiles/stacktrace_addr2line_exe.dir/stacktrace.cpp.o
[ 32%] Building CXX object CMakeFiles/test_exe.dir/test.cpp.o
[ 35%] Building CXX object CMakeFiles/fiber_exe.dir/fiber.cpp.o
[ 39%] Linking CXX executable random_exe
[ 42%] Linking CXX executable nowide_exe
[ 46%] Linking CXX executable chrono_exe
[ 50%] Linking CXX executable json_exe
[ 53%] Linking CXX executable stacktrace_addr2line_exe
[ 53%] Built target random_exe
[ 53%] Built target nowide_exe
[ 53%] Built target chrono_exe
[ 53%] Built target json_exe
[ 53%] Built target stacktrace_addr2line_exe
[ 57%] Building CXX object CMakeFiles/stacktrace_backtrace_exe.dir/stacktrace.cpp.o
[ 60%] Linking CXX executable locale_exe
[ 64%] Building CXX object CMakeFiles/stacktrace_noop_exe.dir/stacktrace.cpp.o
[ 67%] Building CXX object CMakeFiles/stacktrace_basic_exe.dir/stacktrace.cpp.o
[ 71%] Building CXX object CMakeFiles/lambda_exe.dir/lambda.cpp.o
[ 75%] Linking CXX executable fiber_exe
[ 78%] Linking CXX executable test_exe
[ 78%] Built target locale_exe
[ 78%] Built target fiber_exe
[ 78%] Built target test_exe
[ 82%] Linking CXX executable stacktrace_noop_exe
[ 85%] Linking CXX executable stacktrace_backtrace_exe
[ 89%] Linking CXX executable stacktrace_basic_exe
[ 89%] Built target stacktrace_noop_exe
[ 92%] Linking CXX executable lambda_exe
[ 92%] Built target stacktrace_backtrace_exe
[ 92%] Built target stacktrace_basic_exe
[ 92%] Built target lambda_exe
[ 96%] Linking CXX executable coroutine_exe
[ 96%] Built target coroutine_exe
[100%] Linking CXX executable regex_exe
[100%] Built target regex_exe


======== Testing the package: Executing test ========
boost/1.79.0 (test package): Running test()
boost/1.79.0 (test package): RUN: cmake --build "/Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release" --target test -- -j10
Running tests...
Test project /Users/uilian/Development/conan/conan-center-index/recipes/boost/all/test_package/build/apple-clang-14-armv8-gnu17-release
      Start  1: boost_random
 1/14 Test  #1: boost_random .....................   Passed    0.22 sec
      Start  2: boost_regex
 2/14 Test  #2: boost_regex ......................   Passed    0.05 sec
      Start  3: boost_test
 3/14 Test  #3: boost_test .......................   Passed    0.04 sec
      Start  4: coroutine_test
 4/14 Test  #4: coroutine_test ...................   Passed    0.05 sec
      Start  5: chrono_test
 5/14 Test  #5: chrono_test ......................   Passed    0.04 sec
      Start  6: boost_fiber
 6/14 Test  #6: boost_fiber ......................   Passed    0.06 sec
      Start  7: boost_json
 7/14 Test  #7: boost_json .......................   Passed    0.04 sec
      Start  8: boost_nowide
 8/14 Test  #8: boost_nowide .....................   Passed    0.05 sec
      Start  9: boost_locale
 9/14 Test  #9: boost_locale .....................   Passed    0.06 sec
      Start 10: boost_stacktrace_addr2line
10/14 Test #10: boost_stacktrace_addr2line .......   Passed    0.05 sec
      Start 11: boost_stacktrace_backtrace
11/14 Test #11: boost_stacktrace_backtrace .......   Passed    0.04 sec
      Start 12: boost_stacktrace_noop
12/14 Test #12: boost_stacktrace_noop ............   Passed    0.05 sec
      Start 13: boost_stacktrace_basic
13/14 Test #13: boost_stacktrace_basic ...........   Passed    0.05 sec
      Start 14: boost_boost
14/14 Test #14: boost_boost ......................   Passed    0.05 sec

100% tests passed, 0 tests failed out of 14

Total Test time (real) =   0.87 sec

Signed-off-by: Uilian Ries <uilianries@gmail.com>
@ghost
Copy link

ghost commented Mar 2, 2023

@SpaceIm
Copy link
Contributor

SpaceIm commented Mar 2, 2023

Some runtime error occurred when trying to run Boost test package on the CI:

https://c3i.jfrog.io/c3i/misc-v2/logs/prod-v2/TapaholesRepo/106-configs/macos-clang/boost/1.79.0//ff15167be75d82eb8c4445406fa2bff3f15f4cdb-test.txt
dyld: Symbol not found: _iconv
  Referenced from: /usr/lib/libarchive.2.dylib
  Expected in: /Users/jenkins/w/prod-v2/BuildSingleReference/p/libic50650dc30c43d/p/lib/libiconv.2.dylib
 in /usr/lib/libarchive.2.dylib
/bin/sh: line 1: 21384 Abort trap: 6           ctest --output-on-failure -C Release

The problem I suspect is that system installed ctest depends on system installed libarchive which depends on macOS libiconv which is slightly different than GNU libiconv. Since libiconv is a dependency of boost (at least default configuration), runtime loader tries to find symbols of libiconv in conan package (because VirtualRunEnv prepends lib paths of conan package into DYLD_LIBRARY_PATH, which is expected).

Maybe we should always consider libiconv as a system lib on macOS? (or maybe not, not sure what's the best approach) https://stackoverflow.com/questions/57734434/libiconv-or-iconv-undefined-symbol-on-mac-osx

@conan-center-bot

This comment has been minimized.

self.run(f"ctest --output-on-failure -C {self.settings.build_type}", env="conanrun")
if can_run(self):
cmake = CMake(self)
cmake.test()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bear in mind that one of the reasons we used ctest rather than cmake.test() is to ensure that in the event of the tools.build:skip_test config being abled, this test still runs unconditionally, as cmake.test() generally applies to library tests rather than executables in the test package

@jcar87
Copy link
Contributor

jcar87 commented Mar 2, 2023

Bear in mind that the runtime dependencies of the ctest executable have no bearing whatsoever on the dependency resolution of the executable it launches - regardless of how it's called. At most, the launched test executable will inherit the environment variables of the parent process.

Some runtime error occurred when trying to run Boost test package on the CI:

https://c3i.jfrog.io/c3i/misc-v2/logs/prod-v2/TapaholesRepo/106-configs/macos-clang/boost/1.79.0//ff15167be75d82eb8c4445406fa2bff3f15f4cdb-test.txt
dyld: Symbol not found: _iconv
  Referenced from: /usr/lib/libarchive.2.dylib
  Expected in: /Users/jenkins/w/prod-v2/BuildSingleReference/p/libic50650dc30c43d/p/lib/libiconv.2.dylib
 in /usr/lib/libarchive.2.dylib
/bin/sh: line 1: 21384 Abort trap: 6           ctest --output-on-failure -C Release

The problem I suspect is that system installed ctest depends on system installed libarchive which depends on macOS libiconv which is slightly different than GNU libiconv. Since libiconv is a dependency of boost (at least default configuration), runtime loader tries to find symbols of libiconv in conan package (because VirtualRunEnv prepends lib paths of conan package into DYLD_LIBRARY_PATH, which is expected).

Maybe we should always consider libiconv as a system lib on macOS? (or maybe not, not sure what's the best approach) https://stackoverflow.com/questions/57734434/libiconv-or-iconv-undefined-symbol-on-mac-osx

The version of ctest on the build machines does not seem to depend directly on libarchive, but it is certainly loaded when the executable is invoked. I would personally like to always consider libiconv as a system library on macOS, however, with the same criteria there would be lots of others where the same could be argued (zlib, libxml2, sqlite3, pcre, openssl, and so on) - so it would be hard to decide on a solid criteria.

I think the biggest issue here is that we are invoking ctest within the conanrun environment, which is not typically what we do. At least knowing the root cause gives us a piece of mind that there is nothing wrong with the boost recipe. Will work on fixing this.

Thanks @uilianries and @SpaceIm - at least we know the cause now :)

@uilianries
Copy link
Member Author

uilianries commented Mar 2, 2023

New error, nothing related to the latest, Window long path on test package:

https://c3i.jfrog.io/c3i/misc/summary.html?json=https://c3i.jfrog.io/c3i/misc/logs/pr/16348/1-configs/windows-visual_studio/boost/1.70.0//summary.json

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(321,5): error MSB3491: Could not write lines to file "stacktrace_windbg_exe.dir\Release\stacktra.E51BED67.tlog\stacktrace_windbg_exe.lastbuildstate". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. [C:\J\w\prod\BuildSingleReference@6\cci-ff59bf18-e053-4d90-9791-7265aff70ea1\recipes\boost\all\test_v1_package\build\09072d75dc7c3325a9f0f1dce60ceb93f5f5be4a\test_package\stacktrace_windbg_exe.vcxproj]

@uilianries
Copy link
Member Author

New error, nothing related to the latest, Window long path on test package:

c3i.jfrog.io/c3i/misc/summary.html?json=https://c3i.jfrog.io/c3i/misc/logs/pr/16348/1-configs/windows-visual_studio/boost/1.70.0//summary.json

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(321,5): error MSB3491: Could not write lines to file "stacktrace_windbg_exe.dir\Release\stacktra.E51BED67.tlog\stacktrace_windbg_exe.lastbuildstate". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. [C:\J\w\prod\BuildSingleReference@6\cci-ff59bf18-e053-4d90-9791-7265aff70ea1\recipes\boost\all\test_v1_package\build\09072d75dc7c3325a9f0f1dce60ceb93f5f5be4a\test_package\stacktrace_windbg_exe.vcxproj]

It's an internal bug, it should be fixed soon.

Signed-off-by: Uilian Ries <uilianries@gmail.com>
@conan-center-bot

This comment has been minimized.

@jcar87
Copy link
Contributor

jcar87 commented Mar 2, 2023

I think the "fix" was actually a bit easier - the test executables, as generated by CMake, have embedded RPATH entries pointing to the conan-provided lib directories (libiconv, etc) - so on platforms where CMake does this, we don't strictly need to be in the conanrun context. On Windows, on the other hand, if PATH doesn't point to the location of those DLLs, it would fail - but on Windows we shouldn't see DLLs conflicts so we can stay in the conanrun context. A bit tricky but may actually do the job.

@conan-center-bot

This comment has been minimized.

@SpaceIm
Copy link
Contributor

SpaceIm commented Mar 2, 2023

I think the "fix" was actually a bit easier - the test executables, as generated by CMake, have embedded RPATH entries pointing to the conan-provided lib directories (libiconv, etc) - so on platforms where CMake does this, we don't strictly need to be in the conanrun context. On Windows, on the other hand, if PATH doesn't point to the location of those DLLs, it would fail - but on Windows we shouldn't see DLLs conflicts so we can stay in the conanrun context. A bit tricky but may actually do the job.

It may not work on Linux because RPATH in executable is not transitive.

@conan-center-bot

This comment has been minimized.

@conan-center-bot
Copy link
Collaborator

Conan v1 pipeline ✔️

All green in build 6 (5b9da1a684b503d6614a6fc48b3c0c85b2b706c8):

  • boost/1.80.0@:
    All packages built successfully! (All logs)

  • boost/1.81.0@:
    All packages built successfully! (All logs)

  • boost/1.79.0@:
    All packages built successfully! (All logs)

  • boost/1.75.0@:
    All packages built successfully! (All logs)

  • boost/1.72.0@:
    All packages built successfully! (All logs)

  • boost/1.78.0@:
    All packages built successfully! (All logs)

  • boost/1.73.0@:
    All packages built successfully! (All logs)

  • boost/1.71.0@:
    All packages built successfully! (All logs)

  • boost/1.74.0@:
    All packages built successfully! (All logs)

  • boost/1.76.0@:
    All packages built successfully! (All logs)

  • boost/1.77.0@:
    All packages built successfully! (All logs)

  • boost/1.70.0@:
    All packages built successfully! (All logs)


Conan v2 pipeline (informative, not required for merge) ✔️

Note: Conan v2 builds are informative and they are not required for the PR to be merged.

All green in build 5 (5b9da1a684b503d6614a6fc48b3c0c85b2b706c8):

  • boost/1.81.0@:
    All packages built successfully! (All logs)

  • boost/1.78.0@:
    All packages built successfully! (All logs)

  • boost/1.80.0@:
    All packages built successfully! (All logs)

  • boost/1.74.0@:
    All packages built successfully! (All logs)

  • boost/1.79.0@:
    All packages built successfully! (All logs)

  • boost/1.77.0@:
    All packages built successfully! (All logs)

  • boost/1.70.0@:
    All packages built successfully! (All logs)

  • boost/1.75.0@:
    All packages built successfully! (All logs)

  • boost/1.76.0@:
    All packages built successfully! (All logs)

  • boost/1.71.0@:
    All packages built successfully! (All logs)

  • boost/1.73.0@:
    All packages built successfully! (All logs)

  • boost/1.72.0@:
    All packages built successfully! (All logs)

@jcar87 jcar87 marked this pull request as ready for review March 3, 2023 14:20
@jcar87 jcar87 changed the title [boost] Use cmake support for testing boost package [boost] Fix test package on macOS when *:shared=True Mar 3, 2023
@uilianries
Copy link
Member Author

Boost is working with both Conan v1 and v2 🚀

@jcar87 jcar87 merged commit cab2db2 into conan-io:master Mar 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants