590 Commits

Author SHA1 Message Date
Alexander Grund
734bc42ded Merge pull request #312 from mborland/mborland-patch-1
Add Windows ARM Configuration
2026-01-06 17:10:11 +01:00
Matt Borland
4d831825a5 Add Windows ARM Configuration 2026-01-06 10:34:11 -05:00
Alexander Grund
84e79b0fd4 Include xcode app in ccache cache key 2025-11-02 18:00:39 +01:00
Alexander Grund
85d56794cf Specify Xcode version as "Xcode_x.y" 2025-11-02 18:00:39 +01:00
Alexander Grund
83cdbe8448 Make prepend-config-function name clearer 2025-11-02 18:00:39 +01:00
Alexander Grund
76ec9eb8de Silence appending config at end of step
Confusing to see in output
2025-11-02 18:00:38 +01:00
Alexander Grund
8609b000a1 Show config log after build 2025-11-02 18:00:38 +01:00
Alexander Grund
f5566f941f Exclude 32 bit build from clang-cl Windows build (Appveyor)
The link step fails with
> LINK : fatal error LNK1171: unable to load mspdbcore.dll (error code: 126)

This seems to be a known issue on the "Visual Studio 2017" image.
2025-10-30 16:16:20 +01:00
Alexander Grund
96d19ca968 Merge pull request #158 from boostorg/shared_build_test
Add test for shared libraries with dependencies
2025-10-30 12:09:45 +01:00
Alexander Grund
6fe897aafa Fix dynamic CMake install tests
To find dynamic libraries which are only indirect dependencies the
variable LD_LIBRARY_PATH (Linux) or PATH (Windows) must contain the
folder of the binaries.
2025-10-30 11:16:53 +01:00
Alexander Grund
1d734d45a0 Fix dynamic CMake subdir tests on Windows
On Windows DLLs need to be either in PATH or in the same folder as the executable.
The latter is easy to achieve by setting CMAKE_RUNTIME_OUTPUT_DIRECTORY
which puts all runtime files (exe, dll, so) into the specified folder.
So do that.
2025-10-30 11:16:53 +01:00
Alexander Grund
b13601fa24 Use a variable to store the install path for the CMake test
Avoids the repetition.
Use a subfolder of /tmp which is unlikely to exist.
Additionally using $HOME may cause trouble due to path translation on Windows-Bash
2025-10-30 11:16:53 +01:00
Alexander Grund
ec3f3e1b32 Make the test library a compiled library
Convert the header-only library to a compiled library which additionally depends (privately) on another compiled library (Boost.Atomic chosen as it has few other dependencies).
This reproduces the runtime link failure of #155 when compiling shared libraries.
2025-10-30 11:16:53 +01:00
Alexander Grund
ef14c6bed1 Merge pull request #311 from boostorg/specific-cmake-version
Reusable: Add option to choose minimal CMake version to use
2025-10-29 12:56:24 +01:00
Alexander Grund
732e8145f5 Merge pull request #309 from boostorg/fix-clang-macos
Fix Clang selection on MacOS
2025-10-28 17:40:28 +01:00
Alexander Grund
61e14cb9ac Move $XCODE_APP handling and versioned clang-search to common_install
When changing the XCODE_APP the requested compiler may become available
so that has to be done before checking the compiler version to avoid
failing if the current system compiler doesn't match.
2025-10-28 16:45:04 +01:00
Alexander Grund
6cf3d9d48b Reorder macOS os specification to front
Make those jobs clearly visible.
2025-10-28 16:45:04 +01:00
Alexander Grund
1bbeb0ba4c Fix clang-16 selection on macos-15 2025-10-28 16:45:04 +01:00
Alexander Grund
2099bdcb83 Allow specifying XCODE_APP as version 2025-10-28 16:45:04 +01:00
Alexander Grund
d37f30db91 Verify existance of brew installed clang 2025-10-28 16:45:04 +01:00
Alexander Grund
c792bd5223 Add debug output when using homebrew Clang 2025-10-28 16:45:04 +01:00
Alexander Grund
22fb4932b4 Cache CMake build 2025-10-28 16:43:57 +01:00
Alexander Grund
7cef3791a5 Use .0 CMake version if not given 2025-10-28 15:32:27 +01:00
Alexander Grund
a5b240616c Reusable: Add option to choose minimal CMake version to use 2025-10-28 15:32:27 +01:00
Alexander Grund
c86fcab282 Simplify cURL retry check 2025-10-27 15:12:15 +01:00
sdarwin
5852b85aec curl retry all errors 2025-10-27 15:09:03 +01:00
Alexander Grund
ff13369745 Show key server URL used on stdout 2025-10-23 17:54:30 +02:00
Alexander Grund
937874f622 Use keyserver mirror at boost.org 2025-10-15 14:17:07 +02:00
Alexander Grund
f980ab5dc6 Fix checks if excluded OS is empty 2025-10-15 13:53:05 +02:00
Alexander Grund
5d6a0e5ca7 Fix missing env var 2025-10-15 13:18:25 +02:00
Alexander Grund
d89a58afc2 Remove macos-13
Runner will be removed by 4th Dec 2025 and starts with brownouts in Nov, see:
https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down

Remove from joblist
2025-10-15 12:58:46 +02:00
Alexander Grund
d71b29e5c8 Merge pull request #306 from boostorg/filter-os
reusable WF: Add option to include OS by name
2025-10-15 12:58:15 +02:00
sdarwin
1970b6eb88 Drone: add timeout with clone retries 2025-10-14 09:12:42 -06:00
sdarwin
9e45f5c624 Drone: hosted keyserver 2025-10-14 09:25:36 +02:00
Alexander Grund
5555b67569 Fix filtering of multiarch jobs 2025-10-06 15:31:25 +02:00
Alexander Grund
3bb2c10270 reusable: Fix filtering of MINGW jobs
Correct argument order
2025-09-30 16:11:29 +02:00
Alexander Grund
0109b9c6b2 Shorten default setting description of reusable workflow 2025-09-29 10:30:49 +02:00
Alexander Grund
67a3507ab2 Test OS exclusion 2025-09-29 10:24:45 +02:00
Alexander Grund
5ddd28f708 Add option to enable coverage for PRs
For PRs from third-parties secrets are not available so `$CODECOV_TOKEN`
will be empty and PRs won't receive coverage reports and statistics.

Restore the old behavior of always (trying) uploading coverage and add
an option to disable it.
2025-09-29 10:23:27 +02:00
Alexander Grund
b6c79f1c80 reusable WF: Add option to include OS by name 2025-09-29 10:20:20 +02:00
Alexander Grund
ab9c8371e4 Refactor Python code of reusable workflow
Introduce functions for common filter operations.
2025-09-29 09:52:16 +02:00
Sam Darwin
0213001686 B2_CI_VERSION defaults to the newer method (#296) 2025-09-16 06:21:31 -06:00
Martin Diehl
7e75b6e0d8 include Intel C++ compiler (icpx) (#299)
include Intel C++ compiler (icpx)
2025-08-27 08:10:22 +02:00
Alexander Grund
0af7f3a8ff Merge pull request #301 from boostorg/clang-18-macos
Add Clang 18 on MacOS
2025-08-27 08:03:23 +02:00
Alexander Grund
648cb754c6 Add Clang 18 on MacOS 2025-08-26 17:19:32 +02:00
Alexander Grund
7db1eb5222 Put name always first in matrix 2025-08-25 14:06:46 +02:00
Alexander Grund
e8241d7f0c Merge pull request #297 from sdarwin/reflection
CI: Reflection jobs
2025-08-06 08:49:32 +02:00
sdarwin
22e3ebdfa5 CI: Reflection jobs 2025-08-05 12:17:44 -06:00
Alexander Grund
b6a578ca2d Fix Cygwin filtering
The check was to early so the list didn't exist yet
2025-07-20 20:17:57 +02:00
Alexander Grund
ddaf427880 Merge pull request #295 from boostorg/issue-235
Add cygwin (32, 64 bit) to the windows GHA builds with the option to disable it
2025-07-20 20:06:57 +02:00