Improvements to build.sh, build documentation and conda developer environments [skip-ci]
Closes #4773
PR adds a few improvements I had made locally to build.sh, conda environments as well as updating our build documentation:
-
Updates for build.sh:
- [x] Not recompile everything on rebuilds
- [x] Only build correct targets when installing (priorly, even if only libcuml++ wanted to be built, it would also build prims, libcuml_c, etc.)
- [x] Print total compilation time (in preparation of porting cuDF's ninja log post processing)
-
Updates to conda environments:
- [x] Eliminated all CUDA versions to make maintenance easier, and added instructions to quickly change CUDA version of the environment for developers that need to do so.
- [x]
cuml_dev_cuda11.5.yml: Removerapids-build-envandrapids-notebook-envmeta packages to reduce size of environment, make upgrading packages easier and have an easy to check explicit list of dependencies. - [x] Created new environment
libcuml_dev_cuda11.5.ymlthat only contains C++ dependencies of libcuml++, reducing size of the environment massively for C++ developers. - [x] Created new environment
libcuml_dev_cuda11.5.ymlbased on therapids-build-envandrapids-notebook-envthat creates environments that can build any RAPIDS project at the cost of environment complexity and size.
-
[x] BUILD.md updates for these and many other recent changes
Codecov Report
:exclamation: No coverage uploaded for pull request base (
branch-22.06@c4c80aa). Click here to learn what that means. The diff coverage isn/a.
@@ Coverage Diff @@
## branch-22.06 #4631 +/- ##
===============================================
Coverage ? 84.06%
===============================================
Files ? 252
Lines ? 20336
Branches ? 0
===============================================
Hits ? 17095
Misses ? 3241
Partials ? 0
| Flag | Coverage Δ | |
|---|---|---|
| dask | 44.98% <0.00%> (?) |
|
| non-dask | 77.35% <0.00%> (?) |
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
Legend - Click here to learn more
Δ = absolute <relative> (impact),ø = not affected,? = missing dataPowered by Codecov. Last update c4c80aa...c592057. Read the comment docs.
This PR has been labeled inactive-30d due to no recent activity in the past 30 days. Please close this PR if it is no longer required. Otherwise, please respond with a comment indicating any updates. This PR will be labeled inactive-90d if there is no activity in the next 60 days.
This PR has been labeled inactive-90d due to no recent activity in the past 90 days. Please close this PR if it is no longer required. Otherwise, please respond with a comment indicating any updates.