Skip to content

Migrate CI/CD to NWChemEx org, master branch, real PyPI - #14

Merged
ryanmrichard merged 14 commits into
masterfrom
build_overhaul
Aug 7, 2026
Merged

Migrate CI/CD to NWChemEx org, master branch, real PyPI#14
ryanmrichard merged 14 commits into
masterfrom
build_overhaul

Conversation

@ryanmrichard

Copy link
Copy Markdown
Member

Part of the ecosystem-wide build/CI migration (see NWXCMake, PluginPlay, Chemist, SimDE, ChemCache).

  • Repoint all ryanmrichard/.github references to NWChemEx/.github
  • Flip merge.yaml/pull_request.yaml triggers from build_overhaul to master
  • Drop TestPyPI repository-url/extra_index_url, publish to real PyPI
  • Repoint get_nwx_cmake.cmake at NWChemEx/NWXCMake
  • Pin sibling deps (nwxcmake, simde) to published PyPI floors instead of git URLs

Retarget cmake/get_nwx_cmake.cmake and pyproject.toml's build-system
dependency to ryanmrichard/NWXCMake@build_overhaul. Switch pull_request
and merge workflows from NWChemEx/.github + test_nwx_library.yaml to
ryanmrichard/.github + test_nwx_cmake_build.yaml, trigger on
build_overhaul instead of master, and add the platform_matrix ->
build_pypi_dist -> deploy_to_pypi job chain (TestPyPI), matching the
pattern already validated on simde/chemist/tensorwrapper/chemcache/
integrals/scf. NUX only transitively needs MPI/Boost (via simde), no
BLAS/Eigen/OpenMP.

Add tests/python/conftest.py with the session-scoped RuntimeView
fixture needed for MPI init/finalize across pytest modules.

Delete tests/python/test_nux.py: an orphaned helper module (imports
chemist, defines nucleus-building helpers) never referenced by any
other test file or wired into CMake test targets.
…gration_tests/test_nux

Both directories share the basename 'test_nux' with no unique package
root above them, so pytest's default (prepend) import mode collides on
the dotted module name 'test_nux.test_plugin' for both, breaking test
collection entirely. importlib mode identifies modules by file path
instead, sidestepping the collision without renaming anything.
…ystem MPI on Linux, exact-soname auditwheel exclude)
The CTest/pytest infrastructure (nwx_python_test macro, the
run_integration_tests.py runner) already existed but was never
registered with CMake or enabled in CI -- it only ever "ran" as an
incidental side effect of bare-pytest auto-discovery. Register it
behind -DINTEGRATION_TESTING=ON the same way SCF does.
- Repoint all ryanmrichard/.github references to NWChemEx/.github
- Flip merge.yaml/pull_request.yaml triggers from build_overhaul to master
- Drop TestPyPI repository-url/extra_index_url, publish to real PyPI
- Repoint get_nwx_cmake.cmake at NWChemEx/NWXCMake
- Pin sibling deps to published PyPI floors instead of git URLs
@ryanmrichard
ryanmrichard merged commit d88443a into master Aug 7, 2026
13 checks passed
@ryanmrichard
ryanmrichard deleted the build_overhaul branch August 7, 2026 16:48
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

🚀 [bumpr] Bumped!
New version:v0.0.21
Changes:v0.0.20...v0.0.21

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