build: do not attempt to push unnamed service images #10814
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What I did
When building, if images are being pushed, ensure that only named images (i.e. services with a populated
image
field) are attempted to be pushed.Services without
image
get an auto-generated name, which will be a "Docker library" reference since they're in the format$project-$service
, which is implicitly the same asdocker.io/library/$project-$service
. A push for that is never desirable / will always fail.The key here is that we cannot overwrite the
<svc>.image
field when doing builds, as we need to be able to check for its presence to determine whether a push makes sense.Related issue
build --push
attempts to push images for services withoutimage
defined #10813(not mandatory) A picture of a cute animal, if possible in relation to what you did