feat: [CI-17135]: Add push-only mode and tar file support to Drone Buildx Plugin PR Description #62
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.
This PR enhances the Drone Buildx Plugin by adding three new features:
Push-Only Mode (PLUGIN_PUSH_ONLY): Enables pushing existing Docker images without building them:
- Skips the build process entirely
- Verifies images exist in the local daemon before pushing
- Supports multiple tags
- Preserves existing functionality for artifact files and adaptive cards
Source Tar Path (PLUGIN_SOURCE_TAR_PATH): Allows loading Docker images from a tar file before pushing:
- Used in conjunction with push-only mode
- Loads images from the specified tar file into the local daemon
- Provides clear error messages if loading fails
Tar Path (PLUGIN_TAR_PATH): Saves built or existing images to a tar file:
- Works in dry-run mode
- Automatically enables the --load flag when needed
- Creates parent directories if they don't exist
- Verifies images exist before attempting to save
Testing: