Skip to content

Speed up CI pipeline

What does this MR do?

  • Introduces a image that is used as a base for all other jobs. Image is built only if the branch name starts with docker-ci-image/, in other cases it's just used by a pipeline. All time-consuming tasks (like dependencies installation with apt-get install or gem install or go get) were moved to this image's build definition.
  • Parallelizes build and package stages to make them faster.

Why was this MR needed?

To speed up test and build process :)

Are there points in the code the reviewer needs to double check?

Does this MR meet the acceptance criteria?

  • Documentation created/updated
  • Tests
    • Added for this feature/bug
    • All builds are passing
  • Branch has no merge conflicts with master (if you do - rebase it please)

What are the relevant issue numbers?

Merge request reports