Extend and Improve Pipeline Caching
We should evaluate if we can improve the pipeline runtimes by introduce or improve the caching in our pipelines.
The first step would be to cache all the dependencies after they are installed. In a later step we could think about caching build artifacts as well, but this seems to require some more thoughts because of, quotation from the docs:
If you use cache and artifacts to store the same path in your jobs, the cache might be overwritten because caches are restored before artifacts.
https://docs.gitlab.com/ee/ci/caching/#where-the-caches-are-stored
Node Deps
We install node dependencies in the following CI jobs:
review_front
eslint
test_front
build_front
Poetry Deps
review_docs
build_docs
build_documentation
test_api
Please note that the docs and the api have a different set of dependencies, they shouldn't share the same cache!
Docker
We build docker containers in the following jobs:
docker_publish_stable_release
docker_publish_unstable_release
docker_publish_non-release
Not sure if or how this could work, though.