Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NEST wheels #2170

Closed
wants to merge 77 commits into from
Closed

NEST wheels #2170

wants to merge 77 commits into from

Conversation

Helveg
Copy link
Contributor

@Helveg Helveg commented Sep 23, 2021

Progress

  • Produce wheels in slightly modified NEST temporarily checked out repository ("wheel building env") with scripted modifications to be correctly processed by cibuildwheel
  • Manylinux wheels using cibuildwheel
  • (blocking) Make NEST wheel work with paths relative to single arbitrary deploy location
    • Requires excision of SLI from Python interface
    • Undefined Python API symbols (link error?)
  • Expand wheelhouse
    • i868/32bit support
    • musllinux support (Alpine)
  • Verify PyPI publishing on test PyPI.
  • Add cibuildwheel test command.
  • Eliminate CMake processing of Python codebase, reduces build time and simplifies build process.

Resources

Robin De Schepper and others added 30 commits September 23, 2021 21:53
* Fishes some CMAKE vars, `setup.py` and the NEST Python code out of the 
NEST build folder
* Clones a clean repo
* Modifies this repo to be able to build wheels
* Copies over fished up goodies
* Added/vendored `copy_nest_tree` to copy`.py` and `.sli` files.

* Run an initial CMake build to obtain the Python build files.

* Added a wheel building environment. Rigged `setup.py.in` and the `CMake` build to cooperate and produce the wheel building environment. This environment is a new nest repository where the `setuptools` and `CMake` build files have been lined up to be copied into the `manylinux`wheel building Docker images.

* Use `cibuildwheel` to run our `CMake`/`setuptools` hybrid build and produce a wheelhouse.
@stinebuu stinebuu added I: No breaking change Previously written code will work as before, no one should note anything changing (aside the fix) S: Normal Handle this with default priority T: Enhancement New functionality, model or documentation labels Dec 6, 2021
@github-actions
Copy link

github-actions bot commented Feb 5, 2022

Pull request automatically marked stale!

@github-actions github-actions bot added the stale Automatic marker for inactivity, please have another look here label Feb 5, 2022
@Helveg
Copy link
Contributor Author

Helveg commented Nov 28, 2022

Closing this, as it will be superceded in the near future by a collective effort.

@Helveg Helveg closed this Nov 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I: No breaking change Previously written code will work as before, no one should note anything changing (aside the fix) S: Normal Handle this with default priority stale Automatic marker for inactivity, please have another look here T: Enhancement New functionality, model or documentation
Projects
Status: Done
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants