Skip to content

Version 2.0.2

Version 2.0.2 #67

name: "build-test-pubtodockerhub"
# IMPORTANT : personnalisez cette variable pour que les images
# de votre application soient pousées sur dockerhub
# dans l'organisation/image docker ayant ce nom
# exemple, si vous indiquez : abesesr/abes-hello
# alors l'image sera poussée sur https://hub.docker.com/r/abesesr/abes-hello
env:
DOCKERHUB_IMAGE_PREFIX: abesesr/docker-shibboleth-renater-sp
on:
push:
paths-ignore:
- '**.md'
- '.github/**'
- '.properties'
workflow_dispatch:
jobs:
build-test-pubtodockerhub:
runs-on: ubuntu-latest
steps:
- name: "Build: checkout source code"
uses: actions/checkout@v2
- name: "Build: build docker image"
run: |
docker build ./image/ -t localimage:latest
- name: "Push: prepare version from git tags/branchs"
id: docker_tag_meta
uses: docker/metadata-action@v3
with:
images: ${{ env.DOCKERHUB_IMAGE_PREFIX }}
- name: "Push: login to DockerHub"
if: github.event_name != 'pull_request'
run: |
echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
- name: "Push: push docker image"
if: github.event_name != 'pull_request'
run: |
DOCKER_TAGS="${{ steps.docker_tag_meta.outputs.tags }}"
for DOCKER_TAG in $DOCKER_TAGS
do
# publication de l'image
docker build ./image/ -t ${DOCKER_TAG}
docker push ${DOCKER_TAG}
done