summaryrefslogtreecommitdiffstats
path: root/.github/workflows/publish-docker.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/publish-docker.yml')
-rw-r--r--.github/workflows/publish-docker.yml21
1 files changed, 16 insertions, 5 deletions
diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml
index 092b6b3..64bf24b 100644
--- a/.github/workflows/publish-docker.yml
+++ b/.github/workflows/publish-docker.yml
@@ -1,5 +1,5 @@
name: Publish Docker
-run-name: "Publish Docker (gitlint_version=${{ inputs.gitlint_version }})"
+run-name: "Publish Docker (gitlint_version=${{ inputs.gitlint_version }}, docker_image_tag=${{ inputs.docker_image_tag }})"
on:
workflow_call:
@@ -38,8 +38,10 @@ on:
default: false
jobs:
- publish_docker:
+ publish-docker:
runs-on: "ubuntu-latest"
+ outputs:
+ docker_image_tag: ${{ steps.set_tag.outputs.docker_image_tag }}
steps:
- name: Determine docker tag
id: set_tag
@@ -62,12 +64,12 @@ jobs:
build-args: GITLINT_VERSION=${{ inputs.gitlint_version }}
tags: jorisroovers/gitlint:${{ steps.set_tag.outputs.docker_image_tag }}
- - name: Test docker image
+ - name: Test docker image (local)
run: |
gitlint_version=$(docker run --ulimit nofile=1024 -v $(pwd):/repo jorisroovers/gitlint:${{ steps.set_tag.outputs.docker_image_tag }} --version)
+ echo "$gitlint_version == 'gitlint, version ${{ inputs.gitlint_version }}'"
[ "$gitlint_version" == "gitlint, version ${{ inputs.gitlint_version }}" ]
-
# This won't actually rebuild the docker image, but just push the previously built and cached image
- name: Push docker image
uses: docker/build-push-action@v4
@@ -76,4 +78,13 @@ jobs:
build-args: GITLINT_VERSION=${{ inputs.gitlint_version }}
tags: jorisroovers/gitlint:${{ steps.set_tag.outputs.docker_image_tag }}
if: inputs.push_to_dockerhub
- \ No newline at end of file
+
+ # Retest docker image after publishing
+ test-docker:
+ needs:
+ - publish-docker
+ uses: ./.github/workflows/test-docker.yml
+ with:
+ docker_image_tag: ${{ needs.publish-docker.outputs.docker_image_tag }}
+ gitlint_version: ${{ inputs.gitlint_version }}
+ if: inputs.push_to_dockerhub \ No newline at end of file