Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1270 +/- ##
=======================================
Coverage 95.86% 95.86%
=======================================
Files 57 57
Lines 5036 5036
=======================================
Hits 4828 4828
Misses 208 208
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Co-authored-by: Jon Shimwell <174589458+jon-proximafusion@users.noreply.github.com>
64652ce to
73dbcab
Compare
|
@shimwell thanks for this! My udnerstanding is that the current dolfinx pip install is pinned to some development version, correct? |
Yes, this can be changed after the next release but for now the development version is needed as it contains a few PRs of mine that make this pip install possible and these are not yet in the released version. |
Description
Summary
This is as smooth as I can make the pip install for a while. Making better (no use of --pre or avoiding the extra index) is blocked by releases and PRs upstream which will take at least 2 weeks. So I'm not sure if you want this level of experimental installation in your docs but just in case you are interested here is a PR for your consideration.
Documents an optional experimental pip installation route for FESTIM using the FEniCSx/PETSc/scifem wheel index.
Adds a dedicated CI workflow that installs the documented dependency stack, installs FESTIM from the checked-out source, checks dependency consistency, and runs the complete existing pytest suite.
Related Issues
None.
Motivation and Context
FESTIM is available from PyPI, but its compiled FEniCSx stack has traditionally required Conda, Docker, or a source build. The experimental wheel index provides another route for Python 3.12 and newer on Linux x86_64 and aarch64.
The wheel stack currently contains a pre-release DOLFINx version, so this workflow also exposes compatibility changes before that version is released.
Type of Change
Testing
python -m pip checkgit diff --checkCode Quality Checklist
Documentation
Additional Notes
The CI sets
UCX_TLS=self,tcpbecause some GitHub-hosted Azure runners expose an unusable MANA verbs interface during MPI initialization. The existing FESTIM workflows use a comparable UCX transport restriction.