Skip to content

Regenerate CI workflows with xmsconan 2.15.4 - #197

Merged
wdolinar merged 4 commits into
masterfrom
bump/xmsconan-2.15.3
Aug 11, 2026
Merged

Regenerate CI workflows with xmsconan 2.15.4#197
wdolinar merged 4 commits into
masterfrom
bump/xmsconan-2.15.3

Conversation

@wdolinar

Copy link
Copy Markdown
Member

Regenerates CI and build files with xmsconan 2.15.4 (was 2.12.2).

Changes

  • Flake job now installs xmsconan, runs xmsconan_gen build.toml to render .flake8, and runs plain flake8 _package — the inline flake8 arguments are gone, so .flake8 is the single lint source of truth.
  • Build/deploy steps pin xmsconan==2.15.4 (was xmsconan>=2.12.2) and conan~=2.31.0 (was unpinned).
  • Test artifacts are now collected via --artifacts-dir and uploaded.
  • if: ${{ ... }} expressions normalized to if: ... (equivalent).
  • Newly tracks the generated .flake8 and pytest.ini, matching xmscore. CI renders .flake8 itself during "Generate Build Files", so this is purely for local parity — a bare flake8 _package now works without generating first. Happy to drop these two files if you'd rather keep them as untracked build artifacts.

Note on actions/checkout

This repo's actions/checkout@v4 (from b20fc15) is preserved. Regenerating with 2.15.3 would have reverted it to @v2, because the xmsconan template still emitted v2. That was fixed upstream in xmsconan#81 and released as 2.15.4, which this PR generates from — so the reviewed v4 upgrade survives regeneration from here on.

Release notes: https://github.com/Aquaveo/xmsconan/releases/tag/2.15.4

Also tracks the generated .flake8 and pytest.ini, matching xmscore. The new
flake job renders .flake8 during CI, so this is for local parity: a bare
'flake8 _package' now works without running the generator first.
xmscore 7.0.8's binaries were published under an unpinned conan. Now that the
workflows pin conan~=2.31.0 the computed package_id no longer matches anything
on the remote, so macOS builds failed with:

  ERROR: Missing binary: xmscore/7.0.8:2ca6c31bc94272eed28eeaca61e847eea0fc1a32

7.0.10 is built under the same conan pin, so its binaries resolve.
7.0.11 is the first xmscore built both under conan~=2.31.0 (so its binaries
resolve against the remote) and with xmsconan 2.16.0 (so its library carries
the testing helpers this repo links: ttEqualPointsXYZ, ttTextFilesEqual, ...).

7.0.10 satisfied only the first condition, which fixed the missing-binary
error but surfaced undefined references at link time instead.
@wdolinar
wdolinar merged commit 88dcb0c into master Aug 11, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant