diff --git a/.github/generate-job-matrix.py b/.github/generate-job-matrix.py index d711d3cc..ec819ede 100644 --- a/.github/generate-job-matrix.py +++ b/.github/generate-job-matrix.py @@ -1,5 +1,6 @@ import argparse import json +import os import random import typing from types import SimpleNamespace @@ -157,8 +158,14 @@ def main(): json_data = [e.as_json() for e in data] + output_file = os.environ.get("GITHUB_OUTPUT") if not args.suppress_output: - print(f"::set-output name=matrix::{json.dumps(json_data)}") + if output_file: + print(f"Writing outputs to {output_file}") + with open(output_file, "wt") as fh: + fh.write(f"matrix={json.dumps(json_data)}") + else: + print("No output file received!") for dbg in args.debug: match dbg: diff --git a/.github/workflows/ci-freestanding.yml b/.github/workflows/ci-freestanding.yml index 4fb016dc..7a234e02 100644 --- a/.github/workflows/ci-freestanding.yml +++ b/.github/workflows/ci-freestanding.yml @@ -60,10 +60,6 @@ jobs: fail-fast: false matrix: include: ${{fromJson(needs.generate-matrix.outputs.matrix)}} - # TODO For some reason Clang-18 Debug with -ffreestanding does not pass CMakeTestCXXCompiler - exclude: - - build_type: "Debug" - config: { name: "Clang-18" } env: CC: ${{ matrix.config.compiler.cc }}