Skip to content

Fix build-and-release: Linux/macOS standalone executables - #6

Merged
jcschaff merged 1 commit into
mainfrom
fix-build-and-release
Jun 24, 2026
Merged

jcschaff merged 1 commit into
mainfrom
fix-build-and-release

Conversation

@jcschaff

Copy link
Copy Markdown
Member

Summary

Restores the native standalone executable release pipeline, which has been failing on every tag.

  • Drop the Windows leg. The native MovingBoundarySolver links the bundled FronTier library, which does not compile under MSVC (same blocker as Windows wheels — issue Windows wheels: port FronTier to compile under MSVC (or build via clang-cl/MinGW) #2). Windows always failed.
  • Add fail-fast: false. Previously the Windows failure cancelled the Linux/macOS jobs, so a tag produced no artifacts and no release at all. Now Linux + macOS build independently.
  • Drop the obsolete vcellmbsolver_py*.so copy (Python distribution is handled by wheels.yml → PyPI now) and use a portable getconf _NPROCESSORS_ONLN for ctest -j.

Effect

On each v* tag this builds the Linux + macOS MovingBoundarySolver executable + libMovingBoundaryLib.a and attaches them to the GitHub Release (with auto-generated notes). Windows native executables remain blocked until FronTier is ported (#2).

Note: this is the executables/GitHub-Release pipeline; it is separate from and complementary to wheels.yml (which builds Python wheels and publishes to PyPI). Both run on a v* tag.

🤖 Generated with Claude Code

The native MovingBoundarySolver executable links FronTier, which does not
compile under MSVC, so the Windows leg always failed — and with no
fail-fast: false it cancelled the Linux/macOS jobs, leaving every tag with no
artifacts and no release. Build Linux + macOS standalone executables only
(Windows tracked in #2), and set fail-fast: false so one platform's failure
no longer sinks the others.

Also drop the obsolete Python .so copy (Python distribution is handled by
wheels.yml/PyPI now) and use a portable core-count for ctest -j.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jcschaff
jcschaff merged commit abc86b2 into main Jun 24, 2026
10 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