Skip to content

Commit

Permalink
chore: updated docekr workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
nemo83 committed Aug 22, 2023
1 parent 70b1398 commit 85748cc
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 193 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish voting-app docker image
name: Build and Publish Docker images

on:
push:
Expand All @@ -9,63 +9,64 @@ on:
workflow_dispatch:

env:
APP_NAME: voting-app
PRIVATE_DOCKER_REGISTRY_URL: ${{ secrets.GITLAB_DOCKER_REGISTRY_URL }}
PRIVATE_DOCKER_REGISTRY_USER: Deploy-Token
PRIVATE_DOCKER_REGISTRY_PASS: ${{ secrets.GITLAB_PKG_REGISTRY_TOKEN }}

jobs:
publish:
permissions:
contents: read
packages: write

build-version:
runs-on: ubuntu-latest
outputs:
ARTIFACT_VERSION: ${{ steps.metadata.outputs.ARTIFACT_VERSION }}
steps:
- name: Checkout
uses: actions/checkout@v3
with:
submodules: 'true'
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Execute Gradle build
working-directory: backend-services/voting-app
run: ./gradlew bootJar

- name: Setup depends
- name: Setup dependencies
run: |
pip install yq
- name: Set extra environment and metadata
id: metadata
run: |
CURRENT_VERSION=$(cat version.txt)
echo "DOCKER_IMAGE_NAME=${{ env.APP_NAME }}" >> "$GITHUB_ENV"
if [ ${{github.event_name}} == "pull_request" ]
then
PR_NUMBER=$(echo $GITHUB_REF | awk -F/ '{ print $3 }')
echo "ARTIFACT_VERSION=${CURRENT_VERSION}-PR${PR_NUMBER}" >> "$GITHUB_ENV"
echo "DOCKER_LATEST_IMAGE_TAG=" >> "$GITHUB_ENV"
echo "ARTIFACT_VERSION=${CURRENT_VERSION}-PR${PR_NUMBER}" >> "$GITHUB_OUTPUT"
else
# Make sure develop branch artifacts include SNAPSHOT
BRANCH=${GITHUB_REF##*/}
echo "BRANCH=${GITHUB_REF##*/}" >> "$GITHUB_OUTPUT"
if [[ "${BRANCH}" == "develop" ]] && [[ "${CURRENT_VERSION}" =~ .*-SNAPSHOT$ ]]
then
echo "DEVELOP_SNAPSHOT_OK=true" >> "$GITHUB_OUTPUT"
fi
echo "ARTIFACT_VERSION=${CURRENT_VERSION}" >> "$GITHUB_ENV"
echo "DOCKER_LATEST_IMAGE_TAG=${{ env.PRIVATE_DOCKER_REGISTRY_URL }}/${{ env.APP_NAME }}:latest" >> "$GITHUB_ENV"
echo "ARTIFACT_VERSION=${CURRENT_VERSION}" >> "$GITHUB_OUTPUT"
fi
publish-voting-app:
runs-on: ubuntu-latest
env:
APP_NAME: voting-app
needs: build-version
steps:
- env:
ARTIFACT_VERSION: ${{needs.build-version.outputs.ARTIFACT_VERSION}}
run: echo "Artifact Version = $ARTIFACT_VERSION"

- name: Checkout
uses: actions/checkout@v3
with:
submodules: 'true'
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Gradle
uses: gradle/gradle-build-action@v2

- name: Execute Gradle build
working-directory: backend-services/voting-app
run: ./gradlew bootJar

- name: Docker Login
uses: docker/login-action@v2
Expand All @@ -83,5 +84,4 @@ jobs:
context: backend-services/${{ env.APP_NAME }}
push: true
tags: |
${{ env.DOCKER_LATEST_IMAGE_TAG }}
${{ env.PRIVATE_DOCKER_REGISTRY_URL }}/${{ env.DOCKER_IMAGE_NAME }}:${{ env.ARTIFACT_VERSION }}
72 changes: 0 additions & 72 deletions .github/workflows/ui-publish.yaml

This file was deleted.

87 changes: 0 additions & 87 deletions .github/workflows/voting-verification-app-publish.yaml

This file was deleted.

0 comments on commit 85748cc

Please sign in to comment.