Add clean_docker command and fix local build_docker_image when run with empty cache #22050
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.
Relates to: mozilla/addons#1992, PR #22044
Description
This PR achieves 2 aims.
Add a
clean_docker
command to enable pristine builds by removing local cache directories that can be "incorrectly" mounted to the build context causing unexpected issues. (see linked PR)fix local docker build errors when there is no cache directory present. (first build or pristine build)
Fix local
build_docker_image
command when there is a purged cache.Only include the
---cache-from
argument todocker build
when the index.json for a previous docker build cache exists. if it doesn't exist and you pull as a cache it can lead to docker build errors.