Skip to content

Asgardeo Tomcat Agent for SAML Authentication - v0.1.47 #28

Asgardeo Tomcat Agent for SAML Authentication - v0.1.47

Asgardeo Tomcat Agent for SAML Authentication - v0.1.47 #28

# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
#
# WSO2 Inc. licenses this file to you under the Apache License,
# Version 2.0 (the "License"); you may not use this file except
# in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
name: Docker Image Builder
on:
release:
types: [ released ]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
main:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Maven Build
run: mvn clean install
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Infer Docker image tag
id: docker_image_tag_inferring_step
env:
RELEASE_TAG: ${{ github.event.release.tag_name }}
run: |
docker_image_tag=$(echo $RELEASE_TAG | cut -d'v' -f 2)
echo "::set-output name=docker_image_tag::$docker_image_tag"
- name: Build and push Docker image
id: docker_build
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
platforms: linux/amd64
push: true
tags: asgardeo/tomcat-saml-agent-sample:latest, asgardeo/tomcat-saml-agent-sample:${{ steps.docker_image_tag_inferring_step.outputs.docker_image_tag }}
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}