Skip to content

Commit b0715bc

Browse files
committed
Regenerate CI workflows with xmsconan 2.15.2
xmsconan 2.15.2 splits the coverage build into two independent passes — a testing-only build drives CxxTest under gcov for cov-cpp.xml, and a separate pybind-only build drives pytest-cov for cov-py.xml. The single combined pybind+testing config that produced the `undefined symbol: CxxTest::charToString` leak is no longer in the matrix. Regenerated with `xmsconan_ci --version 0.0.0 build.toml`. Notable changes from the previous generation: * Coverage.yaml drops the `container:` block — the workflow now runs directly on ubuntu-latest with actions/setup-python@v5. This breaks the silent-no-op coupling where the container's pre-installed xmsconan satisfied `>=X.Y.Z` and locked the canary to whatever xmsconan the image happened to carry. * All four pip-install steps stay on `pip install --upgrade "xmsconan>=2.15.2"` so they continue to pull the latest matching release from devpi on every run. The previous manual `pip show xmsconan` diagnostic lines were dropped — they aren't part of the canonical template, and with the container removed there's no longer a hidden-version footgun for that diagnostic to surface. README pointer bumped to match.
1 parent 3ee1280 commit b0715bc

3 files changed

Lines changed: 20 additions & 12 deletions

File tree

.github/workflows/Coverage.yaml

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,17 @@ on:
99
jobs:
1010
coverage:
1111
name: Coverage (Linux)
12+
# The Coverage workflow runs directly on ubuntu-latest — no docker
13+
# container. The Aquaveo conan-gcc13-py3.13 image previously used
14+
# here baked xmsconan into the image; ``pip install xmsconan>=X.Y.Z``
15+
# then silently no-op'd because the in-image version already
16+
# satisfied the floor, locking every Coverage run to whatever
17+
# xmsconan the image happened to carry. Going containerless means
18+
# the canary always exercises the latest xmsconan on devpi.
19+
# ubuntu-latest currently ships gcc 13.3, matching the conan profile's
20+
# ``compiler.version=13``.
1221
runs-on: ubuntu-latest
1322

14-
container:
15-
image: ghcr.io/aquaveo/conan-gcc13-py3.13:latest
16-
1723
env:
1824
LIBRARY_NAME: xmscore
1925
XMS_VERSION: '0.0.0'
@@ -30,11 +36,16 @@ jobs:
3036
- name: Checkout Source
3137
uses: actions/checkout@v2
3238

39+
- name: Setup Python 3.13
40+
uses: actions/setup-python@v5
41+
with:
42+
python-version: '3.13'
43+
44+
3345
- name: Install Python Dependencies
3446
run: |
3547
pip install conan wheel "gcovr>=7,<9"
36-
pip install --upgrade "xmsconan>=2.15.1" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
37-
pip show xmsconan
48+
pip install --upgrade "xmsconan>=2.15.2" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
3849
3950
- name: Setup Conan
4051
run: xmsconan_conan_setup --remote-url ${{ env.CONAN_REMOTE_URL }} --login

.github/workflows/XmsCore-CI.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@ jobs:
105105
run: |
106106
python -m pip install --upgrade pip
107107
pip install conan devpi-client wheel
108-
python -m pip install --upgrade "xmsconan>=2.15.1" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
109-
python -m pip show xmsconan
108+
python -m pip install --upgrade "xmsconan>=2.15.2" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
110109
# Setup Conan
111110
- name: Setup Conan
112111
run: xmsconan_conan_setup --remote-url ${{ env.CONAN_REMOTE_URL }} --login --remove-conancenter
@@ -240,8 +239,7 @@ jobs:
240239
- name: Install Python Dependencies
241240
run: |
242241
pip install conan devpi-client wheel
243-
pip install --upgrade "xmsconan>=2.15.1" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
244-
pip show xmsconan
242+
pip install --upgrade "xmsconan>=2.15.2" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
245243
# Setup Conan
246244
- name: Setup Conan
247245
run: xmsconan_conan_setup --remote-url ${{ env.CONAN_REMOTE_URL }} --login
@@ -386,8 +384,7 @@ jobs:
386384
run: |
387385
python -m pip install --upgrade pip
388386
pip install conan devpi-client wheel
389-
python -m pip install --upgrade "xmsconan>=2.15.1" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
390-
python -m pip show xmsconan
387+
python -m pip install --upgrade "xmsconan>=2.15.2" -i https://public.aquapi.aquaveo.com/aquaveo/dev/+simple
391388
# Setup Visual Studio
392389
- name: Setup Visual Studio
393390
uses: microsoft/setup-msbuild@v2

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Documentation
6969
Coverage
7070
--------
7171
CI publishes unified C++/Python coverage reports on every push and pull request
72-
via `.github/workflows/Coverage.yaml` (generated by xmsconan 2.15.1).
72+
via `.github/workflows/Coverage.yaml` (generated by xmsconan 2.15.2).
7373

7474
Artifacts uploaded per run:
7575
- `coverage-html` — browsable HTML reports for both C++ (`coverage-html-cpp/`)

0 commit comments

Comments
 (0)