Abstract away environment setup and try `run` if there

Rosen Matev requested to merge lbrun-workaround into master
  • In get_project_version, define cached Project_run, which would normally be ${lbrun_cmd} Project/${Project_version}
  • Replace ${lbrun_cmd} Project/${Project_version} with ${Project_run}
  • If Project/build.${BINARY_TAG}/run is available, use it instead of lb-run. This is a workaround for lb-run not doing the expected dependency resolution on projects with empty versions.
  • This MR should allow to include LHCbIntegrationTests in the upgrade-hackathon-setup and keep the nightlies happy at the same time

Merge request reports