Skip to content

chore(deps): update dependency actions/checkout to v4.1.7 (.github/wo… #56

chore(deps): update dependency actions/checkout to v4.1.7 (.github/wo…

chore(deps): update dependency actions/checkout to v4.1.7 (.github/wo… #56

Workflow file for this run

name: docker
on:
push:
paths:
- bin/**
- .github/workflows/docker.yaml
workflow_dispatch:
inputs:
push:
description: Push to docker registry
required: true
default: false
type: boolean
env:
DOCKER_REPO: cloudkats
DOCKER_IMAGE: toolbox-aws
jobs:
buildonpush:
name: buildonpush
runs-on: ubuntu-latest
if: >-
github.event_name == 'workflow_dispatch' && github.event.inputs.push == 'true'
|| github.event_name == 'push' && (github.event.created == false && github.event.forced == false)
steps:
- uses: actions/[email protected]
- name: prepare
id: prep
run: |
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# Strip "v" prefix from tag name
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
IMAGE_ID="${DOCKER_REPO}/${DOCKER_IMAGE}"
echo "::set-output name=ACTION_RUN_URL::https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}"
echo "::set-output name=ACTION_WORKFLOW_URL::https://github.com/${{github.repository}}/actions/workflows/${{github.action}}.yml"
echo "::set-output name=DOCKER_VERSION::latest"
echo ::set-output name=version::${VERSION}
echo ::set-output name=tag_date::$(date -u +'%Y-%m')
echo ::set-output name=sha::${GITHUB_SHA::8}
echo ::set-output name=image_id::${IMAGE_ID}
- name: build & push docker image
env:
IMAGE_ID: ${{ steps.prep.outputs.image_id }}
IMAGE: ${{ env.DOCKER_IMAGE }}
TAG_VERSION_DATE: ${{ steps.prep.outputs.tag_date }}
TAG_VERSION_SHA: ${{ steps.prep.outputs.sha }}
TAG_VERSION: ${{ steps.prep.outputs.version }}
CREATED: ${{ steps.prep.outputs.tag_date }}
BUILD_URL: ${{ steps.prep.outputs.action_run_url }}
IMAGE_VERSION: ${{ steps.prep.outputs.docker_version }}
# docker login
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
run: |
./bin/build.sh
./bin/test.sh
./bin/push.sh
- name: docker-hub-description
uses: peter-evans/dockerhub-description@v4
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
repository: ${{ env.DOCKER_REPO }}/${{ env.DOCKER_IMAGE }}
readme-filepath: README.md
short-description: "AWS DevOps toolbox"