Skip to content

Avoid rebuilding dependencies on every Jenkins build

Afonso Mukai requested to merge DM-1241_avoid_rebuild_dependencies into master

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?).

Merge request reports