parent
19d6354826
commit
b53a1196ec
2 changed files with 59 additions and 0 deletions
@ -0,0 +1,58 @@ |
|||||||
|
name: Build ovh-dyndns image |
||||||
|
|
||||||
|
on: |
||||||
|
push: |
||||||
|
branches: [ master ] |
||||||
|
|
||||||
|
jobs: |
||||||
|
build-image: |
||||||
|
runs-on: ubuntu-latest |
||||||
|
steps: |
||||||
|
- name: Checkout |
||||||
|
uses: actions/checkout@v2 |
||||||
|
- name: Prepare |
||||||
|
id: prepare |
||||||
|
run: | |
||||||
|
DOCKER_IMAGE=webhainaut/ovh-dyndns |
||||||
|
DOCKER_PLATFORMS=linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/386,linux/ppc64le,linux/s390x |
||||||
|
VERSION=latest |
||||||
|
if [[ $GITHUB_REF == refs/tags/* ]]; then |
||||||
|
VERSION=${GITHUB_REF#refs/tags/v} |
||||||
|
fi |
||||||
|
TAGS="--tag ${DOCKER_IMAGE}:${VERSION}" |
||||||
|
if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then |
||||||
|
TAGS="$TAGS --tag ${DOCKER_IMAGE}:latest" |
||||||
|
fi |
||||||
|
echo ::set-output name=docker_image::${DOCKER_IMAGE} |
||||||
|
echo ::set-output name=version::${VERSION} |
||||||
|
echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} \ |
||||||
|
--build-arg VERSION=${VERSION} \ |
||||||
|
--build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') \ |
||||||
|
--build-arg VCS_REF=${GITHUB_SHA::8} \ |
||||||
|
${TAGS} |
||||||
|
- name: Set up Docker Buildx |
||||||
|
uses: crazy-max/ghaction-docker-buildx@v3 |
||||||
|
with: |
||||||
|
version: latest |
||||||
|
- name: Docker Buildx (build) |
||||||
|
run: | |
||||||
|
docker buildx build --output "type=image,push=false" ${{ steps.prepare.outputs.buildx_args }} . |
||||||
|
- name: Docker Login |
||||||
|
if: success() |
||||||
|
env: |
||||||
|
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} |
||||||
|
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} |
||||||
|
run: | |
||||||
|
echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin |
||||||
|
- name: Docker Buildx (push) |
||||||
|
if: success() |
||||||
|
run: | |
||||||
|
docker buildx build --output "type=image,push=true" ${{ steps.prepare.outputs.buildx_args }} . |
||||||
|
- name: Docker Check Manifest |
||||||
|
if: always() |
||||||
|
run: | |
||||||
|
docker run --rm mplatform/mquery ${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }} |
||||||
|
- name: Clear |
||||||
|
if: always() |
||||||
|
run: | |
||||||
|
rm -f ${HOME}/.docker/config.json |
||||||
Loading…
Reference in new issue