Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
bd0b0d8
switched over to new build system
ryanmrichard Jul 1, 2026
4d67d1f
refactor CMake
ryanmrichard Jul 1, 2026
f80833d
adds upstream dependencies
ryanmrichard Jul 2, 2026
4e0ccc1
code cleanup
ryanmrichard Jul 6, 2026
7ce6307
add mac files to gitignore
ryanmrichard Jul 7, 2026
ac1fa6f
Retarget NWChemEx/ -> ryanmrichard/ for fork testing; adopt test_nwx_…
ryanmrichard Jul 8, 2026
a752722
Apply pre-commit formatting fixes (end-of-file, clang-format include …
ryanmrichard Jul 8, 2026
4f9894c
Fix isort import ordering; link Python::Python into unit_test_pluginplay
ryanmrichard Jul 9, 2026
eba0612
Link Python::Python on the library itself, not just the unit test target
ryanmrichard Jul 9, 2026
2459d0a
Build py_test_pluginplay pybind11 test-helper module
ryanmrichard Jul 9, 2026
8af3ad4
Build pluginplay_examples pybind11 module
ryanmrichard Jul 9, 2026
9e7ce0f
Reuse nwx_python_module for py_test_pluginplay/pluginplay_examples
ryanmrichard Jul 9, 2026
b1f37f6
Add TestPyPI publish job to merge.yaml; retarget NWXCMake build dep t…
ryanmrichard Jul 9, 2026
4d750b8
Use shared deploy_to_pypi.yaml (fixes macOS-leg publish failure)
ryanmrichard Jul 9, 2026
a313a0d
Inline deploy_to_pypi (reusable workflows unsupported by PyPI trusted…
ryanmrichard Jul 9, 2026
02bfbe1
deploy_to_pypi: install MPI inside the cibuildwheel manylinux/macOS c…
ryanmrichard Jul 9, 2026
42b00fe
Retrigger CI: pick up nwxcmake rpath/libdir fixes and macOS deploymen…
ryanmrichard Jul 10, 2026
1a0ab12
Only require Development.Embed/link libpython when BUILD_TESTING
ryanmrichard Jul 10, 2026
a6f223c
deploy_to_pypi: add needs_boost (Boost was never actually installed i…
ryanmrichard Jul 10, 2026
bb628c5
Re-trigger CI to rebuild wheel with OpenMPI 4.1.6 fix (matches Ubuntu…
ryanmrichard Jul 12, 2026
7568edb
Re-trigger CI to rebuild wheel with OpenMPI --enable-mpirun-prefix-by…
ryanmrichard Jul 12, 2026
ca6e52f
Re-trigger CI to rebuild wheel with OpenMPI --disable-dlopen fix
ryanmrichard Jul 12, 2026
7c0e38f
Republish: pick up build_pypi_dist fix (stop vendoring MPI, require s…
ryanmrichard Jul 12, 2026
e3c2ad7
Republish: fix build_pypi_dist to use exact sonames for auditwheel --…
ryanmrichard Jul 13, 2026
655cc43
updates build
ryanmrichard Jul 15, 2026
aab970a
use fork
ryanmrichard Jul 15, 2026
043bac0
fix rtti issue and update tests for new build
ryanmrichard Aug 3, 2026
7801138
adds python interpreter to pluginplay
ryanmrichard Aug 3, 2026
20e7097
adds python build
ryanmrichard Aug 4, 2026
44caed2
move nwxcmake/pybind11 to project
ryanmrichard Aug 5, 2026
b6c7a4f
update nightly
ryanmrichard Aug 5, 2026
d2e394b
Migrate CI and dependencies from ryanmrichard to NWChemEx
ryanmrichard Aug 5, 2026
be4d504
add blank line
ryanmrichard Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions .github/workflows/merge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,50 @@ jobs:
with:
doc_target: "pluginplay_cxx_api"
secrets: inherit

platform_matrix:
uses: NWChemEx/.github/.github/workflows/platform_matrix.yaml@master

build_pypi_dist:
needs: [tag-commit, platform_matrix]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.platform_matrix.outputs.release_matrix) }}
runs-on: ${{ matrix.os }}
steps:
- name: Build PyPI Distribution
uses: NWChemEx/.github/.github/actions/build_pypi_dist@master
with:
cibw_build: ${{ matrix.cibw_build }}
build_sdist: ${{ matrix.os == 'ubuntu-latest' && 'true' || 'false' }}
needs_mpi: "true"
needs_boost: "true"

- name: Upload Distribution Artifact
uses: actions/upload-artifact@v4
with:
name: dist-${{ matrix.os }}
path: dist/

# A separate, ubuntu-only publish job (rather than a publish step per
# build_pypi_dist leg) because pypa/gh-action-pypi-publish only runs on
# Linux, and because PyPI trusted publishing does not support reusable
# workflows (this job must be defined directly here, not delegated).
deploy_to_pypi:
needs: build_pypi_dist
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- name: Download All Distributions
uses: actions/download-artifact@v4
with:
pattern: dist-*
path: dist
merge-multiple: true

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: dist/
13 changes: 10 additions & 3 deletions .github/workflows/nightly.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,20 @@
#

name: Nightly Workflow
# Re-runs the same build/test jobs pull_request.yaml runs, on a schedule, to
# catch breakage that originates outside the repo (upstream dependency
# releases, refreshed GitHub runner images) rather than from a code change.
# Keep the job list below in sync with pull_request.yaml.

on:
schedule:
- cron: "0 6 * * *" # Every day at 06:00 UTC (00:00 CST)

jobs:
test_library:
uses: NWChemEx/.github/.github/workflows/test_nwx_library.yaml@master
test_cmake_build:
uses: NWChemEx/.github/.github/workflows/test_nwx_cmake_build.yaml@master
with:
compilers: '["gcc-14", "clang-18"]'
run_python_tests: "true"

test_pip_build:
uses: NWChemEx/.github/.github/workflows/test_nwx_pip_build.yaml@master
9 changes: 6 additions & 3 deletions .github/workflows/pull_request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@ jobs:
with:
doc_target: "pluginplay_cxx_api"

test_library:
uses: NWChemEx/.github/.github/workflows/test_nwx_library.yaml@master
test_cmake_build:
uses: NWChemEx/.github/.github/workflows/test_nwx_cmake_build.yaml@master
with:
compilers: '["gcc-14", "clang-18"]'
run_python_tests: "true"

test_pip_build:
uses: NWChemEx/.github/.github/workflows/test_nwx_pip_build.yaml@master
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,9 @@ cache.db
uuid.db

install/

# These are MacOS files
.DS_Store

# Automatically installed in dev mode
.pre-commit-config.yaml
Loading
Loading