diff --git a/.github/generate-job-matrix.py b/.github/generate-job-matrix.py index a8ff414f..1c4d4b2b 100644 --- a/.github/generate-job-matrix.py +++ b/.github/generate-job-matrix.py @@ -53,7 +53,9 @@ def make_clang_config( return Configuration(**vars(ret)) -def make_apple_clang_config(os: str, version: str) -> Configuration: +def make_apple_clang_config( + os: str, version: str, std_format_support: bool +) -> Configuration: ret = Configuration( name=f"Apple Clang {version}", os=os, @@ -64,7 +66,7 @@ def make_apple_clang_config(os: str, version: str) -> Configuration: cxx="clang++", ), cxx_modules=False, - std_format_support=False, + std_format_support=std_format_support, ) return ret @@ -95,8 +97,15 @@ configs = { # arm64 runners are expensive; only consider one version if ver == 18 or platform != "arm64" ] - + [make_apple_clang_config("macos-13", ver) for ver in ["15.2"]] - + [make_apple_clang_config("macos-14", ver) for ver in ["16.1"]] + + [ + make_apple_clang_config("macos-13", ver, std_format_support=False) + for ver in ["15.2"] + ] + # std::format is available in Xcode 16.1 or later + + [ + make_apple_clang_config("macos-14", ver, std_format_support=True) + for ver in ["16.1"] + ] + [make_msvc_config(release="14.4", version=194)] }