Support docker login in some actions
We may sometimes want to use docker images from container registries that are behind authentication. This is not currently possible in LAVA, because there is no way to perform the necessary
docker login command.
This MR adds tested docker login support to:
And untested/experimental support to:
The rationale for the experimental support is that almost all the moving parts of the code are shared with tested cases - these are not arbitrary actions, but the ones supporting
OptionalContainerMixin which allows encapsulating commands from the worker. These are much more difficult cases to test in development.
The reason not all actions are upgraded is the burden of doing so all at once, and the testing cost. This is something where we can add support to further actions incrementally.