DEPRECATED. This action will no longer be maintained and cease to get new features in future.
Please migrate your workflows to use ishworkh/container-image-artifact-upload@v1.0.0 instead. It includes same features for docker and it adds support for podman on top of docker.
Github action for uploading docker image artifacts. It leverages github action's artifact in the background to share docker image across jobs. The artifact created by each run of this action will be visible in the list of artifacts for the workflow and is prefixed with action_image_artifact_. For eg. docker image foo:latest will be uploaded as action_image_artifact_foo_latest.
See docker-image-artifact-download.
- Update
docker-image-image-uploadaction in workflows to following,
- name: Upload an image
uses: ishworkh/container-image-artifact-upload@v1.0.0
with:
image: "test_image:latest"
retention_days: "2"Variable container_engine added in container-image-artifact-upload action defaults to docker.
Required Image name that is to be uploaded.
Optional Number of retention days passed to underlying @actions/artifact uploadArtifact method
Name of artifact created in the process. Eg. action_image_artifact_foo_latest for foo:latest image.
...
jobs:
build_and_upload:
- name: Checkout project
uses: actions/checkout@v2
- name: Build image
run: |
docker build -t test_image:latest -<<EOF
FROM busybox
RUN touch abc.txt
EOF
- name: Upload image
uses: ishworkh/docker-image-artifact-upload@v2.0.1
with:
image: "test_image:latest"
With rentention_days,
...
jobs:
build_and_upload:
- name: Checkout project
uses: actions/checkout@v2
- name: Build image
run: |
docker build -t test_image:latest -<<EOF
FROM busybox
RUN touch abc.txt
EOF
- name: Upload image
uses: ishworkh/docker-image-artifact-upload@v2.0.1
with:
image: "test_image:latest"
retention_days: "2"
In conjuction with docker/build-push-action@v2 buildx builds,
jobs:
build_and_upload:
- name: Checkout project
uses: actions/checkout@v2
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: false
builder: ${{ steps.buildx.outputs.name }}
tags: "test_image:latest"
load: true
- name: Upload image
uses: ishworkh/docker-image-artifact-upload@v2.0.1
with:
image: "test_image:latest"
- Update README about deprecation.
- Fix README.
- Bump
docker-image-artifacttov2.0.0. - Introduce semver versioning for github action releases. No versions with just major segment i.e
v1will be released from now on.
- Old release
This library is under the MIT license.