Skip to content

clp-core-build-macos workflow failing due to "Could not find a package configuration file provided by "boost_system"" #1223

@Bill-hbrhbr

Description

@Bill-hbrhbr

Bug

Due to the version upgrade of brew in github macos runners, recent runs of the clp-core-build-macos have been failing with the following logs:

CMake Error at /opt/homebrew/lib/cmake/Boost-1.89.0/BoostConfig.cmake:141 (find_package):
-- Configuring incomplete, errors occurred!
  Could not find a package configuration file provided by "boost_system"
  (requested version 1.89.0) with any of the following names:
    boost_systemConfig.cmake
    boost_system-config.cmake
  Add the installation prefix of "boost_system" to CMAKE_PREFIX_PATH or set
  "boost_system_DIR" to a directory containing one of the above files.  If
  "boost_system" provides a separate development package or SDK, be sure it
  has been installed.
Call Stack (most recent call first):
  /opt/homebrew/lib/cmake/Boost-1.89.0/BoostConfig.cmake:262 (boost_find_component)
  /opt/homebrew/share/cmake/Modules/FindBoost.cmake:610 (find_package)
  CMakeLists.txt:159 (find_package)
Traceback (most recent call last):
  File "/Users/runner/work/clp/clp/components/core/./tools/scripts/utils/build-and-run-unit-tests.py", line 101, in <module>
    sys.exit(main(sys.argv))
             ~~~~^^^^^^^^^^
  File "/Users/runner/work/clp/clp/components/core/./tools/scripts/utils/build-and-run-unit-tests.py", line 93, in main
    _config_cmake_project(src_dir, build_dir, use_shared_libs)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/runner/work/clp/clp/components/core/./tools/scripts/utils/build-and-run-unit-tests.py", line 34, in _config_cmake_project
    subprocess.run(cmd, check=True)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/python@3.13/3.13.5/Frameworks/Python.framework/Versions/3.13/lib/python3.13/subprocess.py", line 577, in run
    raise CalledProcessError(retcode, process.args,
                             output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['cmake', '-S', '.', '-B', 'build']' returned non-zero exit status 1.
Error: Process completed with exit code 1.

CLP version

8618486

Environment

MacOS

Reproduction steps

Run the clp-core-build-macos workflow, or try to compile CLP on a macos machine.

Reason

Boost::system is no longer a target and is now a HL library: boostorg/system@7a495bb

Proposed solution

Remove all Boost::system. Bump Boost to 1.89.0 across all OS platforms.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions