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-upload
action 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-artifact
tov2.0.0
. - Introduce semver versioning for github action releases. No versions with just major segment i.e
v1
will be released from now on.
- Old release
This library is under the MIT license.