Avoid rebuilding dependencies on every Jenkins build
Created by: matthew-d-jones
Description of work
Conan was having to rebuild several large dependencies on every Jenkins build, presumably because the ESS conan server has had older packages cleaned up recently. In these changes I have updated build node image versions and conan package versions to the most recent which are available on the conan ESS server as binaries. Some minor changes to the codebase were necessary to support the new package versions.
This reduces the Jenkins build time by ~9 minutes!
Acceptance Criteria
Please look over the small changes to the code.
Unit Tests
No changes to unit tests. Minor change to system tests was made to avoid using a deprecated h5py feature as I spotted the warning when checking system tests still pass.
Code Review (To be filled in by the reviewer only)
-
Is the code of an acceptable quality? -
Do the changes function as described and is it robust?
Nominate for Group Code Review (Anyone can nominate it)
Indicate if you think the code should be reviewed in a Thursday code review session.
-
Recommend for group code review
Also, nominate it on the code_review Slack channel (does someone want to automate this?).