Regenerate CI with xmsconan 2.23.0 - #202
Merged
Merged
Conversation
master has been red since 2026-08-21 on all seven Debug legs. xmsconan 2.22.0
made `--wheel-dir` a request build.py must satisfy -- it exits 1 when no
complete set of wheels comes out -- while the workflow passed the flag on every
build type. `[matrix].pybind_build_types` defaults to Release only, so a Debug
leg has no pybind configuration to extract a wheel from:
>> All configurations built successfully.
>> No pybind package found to extract.
error: --wheel-dir wheelhouse was given but no complete set of wheels was
extracted; see the message above.
xmsconan 2.23.0 gates the flag on `matrix.build_type == 'Release'`, which is
how repair, artifact upload and deploy in this workflow were already gated. The
fix does not arrive on its own: `build.py` is regenerated on every run and
picked up the breaking change through the floating pin, but the workflow itself
is committed, so it takes this regeneration to pick up the fix.
Also in this regeneration, all from xmsconan 2.23.0:
- Third-party actions pinned to commit SHAs with the tag in a trailing comment.
A tag is a movable ref in someone else's repository, and these steps run with
this workflow's secrets in their environment.
- `actions/setup-python` v2 to v5 on the flake job.
- `flake8-tidy-imports` added to the flake job. It registers `banned-modules`,
which the generated `.flake8` sets; flake8 ignores config options no
installed plugin claims, so the osgeo ban was silently enforcing nothing
while the job reported green.
- xmsconan floor 2.21.0 to 2.23.0.
No source, build.toml or version change -- CI only. xmsgrid stays at 9.1.0
until master is green and 9.1.1 is tagged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Unblocks
master, red since 2026-08-21 on all seven Debug legs. CI-only — no source,build.tomlor version change.Why master is red
xmsconan 2.22.0 made
--wheel-dira requestbuild.pymust satisfy, exiting 1 when no complete set of wheels comes out. The workflow passed the flag on every build type, and[matrix].pybind_build_typesdefaults to Release only — so a Debug leg has no pybind configuration to extract a wheel from:Nothing to do with the 3.14 change in
6cf0b20— that same commit passed 15/15 on xmsconan 2.21.0 hours before 2.22.2 published.Why it needs a commit here
build.pyis regenerated on every CI run, so the floatingxmsconan>=… --upgradepin delivered the breaking change automatically. The workflow YAML is committed, so the fix only arrives by regenerating. xmsconan 2.23.0 gates the flag onmatrix.build_type == 'Release'— how repair, artifact upload and deploy in this same workflow were already gated (Aquaveo/xmsconan#110, Aquaveo/xmsconan#111).Also in this regeneration
All from xmsconan 2.23.0, none of it opt-in:
actions/setup-pythonv2 → v5 on the flake job.flake8-tidy-importsadded. It registersbanned-modules, which the generated.flake8sets. flake8 ignores config options no installed plugin claims, so the osgeo ban was silently enforcing nothing while the job reported the same green as a run that had checked it.After this merges
mastershould return to 15/15, and 9.1.1 gets tagged from it.