Closed eberrigan closed 6 months ago
The recent updates focus on enhancing build and test workflows using conda
and pip
. Changes include reorganizing test configurations, updating Python versions, refining installation commands, and improving GitHub Actions workflows for multi-OS testing. Detailed comments address dependency issues for future maintenance.
Files/Paths | Change Summaries |
---|---|
.conda/meta.yaml , .conda_mac/condarc.yaml |
Moved sleap test config to build workflow; removed unused comment. |
.conda_mac/build.sh |
Removed specific flags from pip install command. |
.conda_mac/meta.yaml |
Updated Python version requirement, commented out test imports. |
.github/workflows/build_manual.yml |
Adjusted branch triggers, build and test steps for multiple OS. |
requirements.txt |
Added detailed comment on imgstore version issue. |
.github/workflows/build.yml , .github/workflows/build_ci.yml |
Added test steps for various OS; switched to testing with built wheels. |
🐰 In the realm of code, a rabbit did decree,
"Our project evolves with each commit, you see.
Python versions aligned, dependencies now clear,
Testing across systems, without any fear.
With workflows refined and errors effaced,
Our codebase thrives, elegantly encased."
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 74.11%. Comparing base (
7ed1229
) to head (d084f74
). Report is 6 commits behind head on develop.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Description
.conda/meta.yml
since conda solver is taking too long.build_manual.yml
andbuild.yml
since we are able to use the libmamba conda-solver in the miniconda set-up.BUILD_PATH
is saved as aGITHUB_ENV
so it can be used in the next stage.BUILD_PATH
is used to create an environment with the conda package for each OS.conda-forge::python >=3.9.0, <3.10.0
.qudida
andalubmentations
are now longer needed in the mac build.sh since they are installed using conda-forge.Types of changes
Does this address any currently open issues?
build_manual.yaml
by creating a conda environment with the built conda packages, it became clear that the mac build was failing for a different reason then taking forever to resolve with a conda solver.Outside contributors checklist
Thank you for contributing to SLEAP!
:heart: