Skip to content

Feature/cid 1751 fetch and publish repos #8

Feature/cid 1751 fetch and publish repos

Feature/cid 1751 fetch and publish repos #8

name: Release Docker Image
on:
pull_request:
types: [closed]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
if: github.event.pull_request.merged
steps:
- name: Tag next version
id: tag-action
uses: K-Phoen/semver-release-action@master
with:
release_branch: main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Inject secret store credentials
uses: leanix/secrets-action@master
if: (steps.tag-action.outputs.tag != '')
with:
secret-store-credentials: ${{ secrets.INJECTED_SECRET_STORE_CREDENTIALS }}
- name: Checkout
uses: actions/checkout@v3
if: (steps.tag-action.outputs.tag != '')
- name: Setup Java
uses: actions/setup-java@v3
if: (steps.tag-action.outputs.tag != '')
with:
distribution: 'temurin'
java-version: '17'
- name: Build with Gradle
uses: gradle/gradle-build-action@v2
if: (steps.tag-action.outputs.tag != '')
continue-on-error: false
with:
arguments: build
- name: Login to Azure registry
uses: azure/docker-login@v1
if: (steps.tag-action.outputs.tag != '')
with:
login-server: ${{ env.ACR_PUBLIC_LOGIN }}
username: ${{ env.ACR_PUBLIC_USERNAME }}
password: ${{ env.ACR_PUBLIC_PASSWORD }}
- name: Setup ssh
uses: webfactory/ssh-agent@v0.4.1
if: (steps.tag-action.outputs.tag != '')
with:
ssh-private-key: ${{ env.CI_GITHUB_SSH_PRIVATE_KEY }}
ssh-auth-sock: ${{ env.SSH_AUTH_SOCK }}
- name: Build and push image to Azure public registry
if: (steps.tag-action.outputs.tag != '')
uses: docker/build-push-action@v2
with:
context: ./
file: Dockerfile
tags: ${{ env.ACR_PUBLIC_LOGIN }}/vsm-gitlab-broker:${{ steps.tag-action.outputs.tag }}, ${{ env.ACR_PUBLIC_LOGIN }}/vsm-gitlab-broker:latest
push: true
ssh: default=${{ env.SSH_AUTH_SOCK }}