Task #5062
closedTask #5069: Build pulp 3 containers
Create pulp_file container images automatically via CI
100%
Description
We need to extend the Travis CI so that whenever pulpcore gets built, it builds it from the actual source tree.
It needs to use the source trees for pulpcore-plugin & pulp_file as well, which are always on disk.
Stable builds (like 3.0.0 or 3.0.0rc5) can be handled via our Travis cronjobs or other means. I was told to look at our existing scripts for reference.
It will be up to other plugins which they wish to base on (nightly or stable.)
For pulpcore, .travis/install.sh needs to do the following:
build containers, with pulp_file
deploy k3s
deploy newly build containers / pulp-operator on top of k3s
And .travis/script.sh needs to do the following:
Run the tests, but against the container rather than locally.
(It is OK to drop codecov for now, to get this working.)
Also, it is OK to specify the source tree(s) only via absolute paths on disk, rather than relative paths like "../".
This task includes fixing the issue that when the CI builds an image and stores it in its docker cache, k3s does not use it. (pulp-operator.git has this issue, and now pulpcore.git will.) Multiple workarounds are possible (such as an image registry), but fixing it is preferred.
Use Docker rather than k3s-bundled containerd
So that built & cached images can be used later during CI.
This means that the pulp-operator CI now actually tests the current version of the image it builds, rather than the version from quay.
re: #5062 Create pulpcore and pulp_file container images automatically via CI https://pulp.plan.io/issues/5062