Skip to content

Update Dockerfile

Update Dockerfile #128

Workflow file for this run

name: "build-images"
on: # rebuild any PRs and main branch changes
pull_request:
push:
branches:
- 'master'
- 're-builld-all'
jobs:
all-image-build-success:
needs:
- docker-build
runs-on: ubuntu-latest
steps:
- run: echo success
login:
runs-on: ubuntu-latest
steps:
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: whalebrewci
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
docker-build:
needs:
- login
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
image:
- ab
- ack
- ansible
- ant
- awscli
- awslogs
- azure-cli
- bonnie++
- cookiecutter
- cfn-create-or-update
- curl
- date
- dig
- drone
- docker-cloud
- erd
- ffmpeg
- figlet
- find
- fortune
- graphviz
- gawk
- gnupg
- helm
- host
- httpie
- hugo
- imagemagick
- ionic
- irssi
- jfrog
- jq
- kubectl
- kubeseal
- lessc
- lynx
- mercurial
- mitmproxy
- mutt
- nc
- neuron
- nkf
- nmap
- node
- npm
- oc
- octodns-compare
- octodns-dump
- octodns-report
- octodns-sync
- octodns-validate
- openshift-cli-v2
- packer
- par2
- php
- plantuml
- pre-commit
- proselint
- pwgen
- pygmentize
- pywhat
- rar
- review
- seagull
- sed
- shellcheck
- sl
- socat
- speedtest
- terraform
- terraform-docs
- tflint
- tfsec
- the_silver_searcher
- travis
- unrar
- vegeta
- wget
- whalesay
- youtube-dl
- yq
steps:
- uses: actions-go/modified@master
id: is-modified
with:
pattern: ${{ matrix.image }}/**
- uses: actions/checkout@v1
if: steps.is-modified.outputs.modified == 'true' || (github.event_name == 'push' && github.event.ref == 'refs/heads/re-builld-all')
- run: |
echo ::group::build image ${{ matrix.image }}:latest
docker build -t ${{ matrix.image }} ${{ matrix.image }}
echo ::endgroup::
if [ -e "${{ matrix.image }}/tags.yaml" ]; then
for tag in $(cat "${{ matrix.image }}/tags.yaml" | docker run --rm -i whalebrew/yq -r '.versions[]'); do
echo ::group::build image ${{ matrix.image }}:${tag}
docker build -t ${{ matrix.image }}:${tag} --build-arg VERSION=${tag} ${{ matrix.image }}
echo ::endgroup::
done
fi
if: steps.is-modified.outputs.modified == 'true' || (github.event_name == 'push' && github.event.ref == 'refs/heads/re-builld-all')
- run: |
docker tag ${{ matrix.image }} ${{ github.event.repository.owner.name}}/${{ matrix.image }}
docker tag ${{ matrix.image }} ghcr.io/${{ github.event.repository.owner.name }}/${{ github.event.repository.name }}/${{ matrix.image }}
if [ -e "${{ matrix.image }}/tags.yaml" ]; then
for tag in $(cat "${{ matrix.image }}/tags.yaml" | docker run --rm -i whalebrew/yq -r '.versions[]'); do
docker tag ${{ matrix.image }}:${tag} ${{ github.event.repository.owner.name}}/${{ matrix.image }}:${tag}
docker tag ${{ matrix.image }}:${tag} ghcr.io/${{ github.event.repository.owner.name }}/${{ github.event.repository.name }}/${{ matrix.image }}:${tag}
docker push ${{ github.event.repository.owner.name}}/${{ matrix.image }}:${tag}
docker push ghcr.io/${{ github.event.repository.owner.name}}/${{ github.event.repository.name }}/${{ matrix.image }}:${tag}
done
fi
if: github.event_name == 'push' && ( steps.is-modified.outputs.modified == 'true' || github.event.ref == 'refs/heads/re-builld-all')