From fbbfced900b5e87de9a176a68c40b8cafa3e8e01 Mon Sep 17 00:00:00 2001 From: Ralph Lange Date: Tue, 2 Dec 2025 09:13:59 +0100 Subject: [PATCH] ci: add GHA builds for Base 3.15 and 3.14 - caveat: 3.14 is not supported on MacOS @aarch64 --- .github/workflows/build-and-test.yml | 60 ++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 4958b69..cbe329f 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -28,17 +28,43 @@ jobs: run: python3 cue-test.py build-linux: - name: ${{ matrix.cmp }} / ${{ matrix.configuration }} / ${{ matrix.os }} + name: B-${{ matrix.base }} ${{ matrix.cmp }} ${{ matrix.configuration }} @ ${{ matrix.os }} runs-on: ${{ matrix.os }} env: CMP: ${{ matrix.cmp }} BCFG: ${{ matrix.configuration }} + BASE: ${{ matrix.base }} strategy: fail-fast: false matrix: os: [ubuntu-24.04, ubuntu-22.04] cmp: [gcc, clang] configuration: [default, static, debug, static-debug] + base: ["7.0"] + include: + - os: ubuntu-24.04 + cmp: gcc + configuration: default + base: "3.15" + name: "B-3.15 Ub-24 gcc-13" + + - os: ubuntu-24.04 + cmp: gcc + configuration: static + base: "3.15" + name: "B-3.15 Ub-24 gcc-13, static" + + - os: ubuntu-24.04 + cmp: gcc + configuration: default + base: "3.14" + name: "B-3.14 Ub-24 gcc-13" + + - os: ubuntu-24.04 + cmp: gcc + configuration: static + base: "3.14" + name: "B-3.14 Ub-24 gcc-13, static" steps: - uses: actions/checkout@v4 - name: Prepare and compile dependencies @@ -51,17 +77,32 @@ jobs: run: python cue.py test-results build-macos: - name: ${{ matrix.cmp }} / ${{ matrix.configuration }} / ${{ matrix.os }} + name: B-${{ matrix.base }} ${{ matrix.cmp }} ${{ matrix.configuration }} @ ${{ matrix.os }} runs-on: ${{ matrix.os }} env: CMP: ${{ matrix.cmp }} BCFG: ${{ matrix.configuration }} + BASE: ${{ matrix.base }} strategy: fail-fast: false matrix: os: [macos-15, macos-14] cmp: [clang] configuration: [default, debug] + base: ["7.0"] + include: + - os: macos-15 + cmp: clang + configuration: default + base: "3.15" + name: "B-3.15 Mac-15" + +# Base 3.14 does not support MacOS-aarch64 +# - os: macos-15 +# cmp: clang +# configuration: default +# base: "3.14" +# name: "B-3.14 Mac-15" steps: - uses: actions/checkout@v4 - name: Prepare and compile dependencies @@ -74,18 +115,31 @@ jobs: run: python cue.py test-results build-windows: - name: ${{ matrix.cmp }} / ${{ matrix.configuration }} / ${{ matrix.os }} + name: B-${{ matrix.base }} ${{ matrix.cmp }} ${{ matrix.configuration }} @ ${{ matrix.os }} runs-on: ${{ matrix.os }} env: CMP: ${{ matrix.cmp }} BCFG: ${{ matrix.configuration }} + BASE: ${{ matrix.base }} strategy: fail-fast: false matrix: os: [windows-2025, windows-2022] cmp: [gcc, vs2022] configuration: [default, static, debug, static-debug] + base: [ "7.0" ] + include: + - os: windows-2025 + cmp: vs2022 + configuration: static + base: "3.15" + name: "B-3.15 Win-25 MSC-22 static" + - os: windows-2025 + cmp: vs2022 + configuration: static + base: "3.14" + name: "B-3.14 Win-25 MSC-22 static" steps: - uses: actions/checkout@v4 - name: Prepare and compile dependencies