Improve reusability of package-and-test child pipeline
What does this MR do and why?
Make package-and-test child pipeline reusable in other projects. This makes the default setup so it doesn't rely on gitlab
project code
- Remove setting bundler usage by default (allows to just use gitlab-qa gem when ran outside of gitlab project)
- Add ability to skip omnibus trigger job (if RELEASE image already pre-built when using in external repos)
- Use qa-image to pre-download knapsack reports
- Make qa cache reusable
- Fail fast if pipeline is triggered without release
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Andrejs Cunskis