Skip to content

Commit

Permalink
Task 41 : Add CI/CD for Auth Service
Browse files Browse the repository at this point in the history
  • Loading branch information
Rapter1990 committed Jul 18, 2024
1 parent bcadbba commit 08557e2
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions .github/workflows/auth-service-ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: CI/CD Pipeline for Auth Servive

on:
workflow_run:
workflows: ["CI/CD Pipeline for Eureka Server"]
branches: [ "main" ]
types:
- completed

jobs:
test:
name: Unit Test
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
cache: 'maven'

- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2

- name: Build with Maven
run: mvn -B -f authservice/pom.xml clean install -DskipTests

- name: Run Tests
run: mvn -B -f authservice/pom.xml test

build-and-push:
name: Build and Push Docker Image
runs-on: ubuntu-latest
needs: test
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
cache: 'maven'

- name: Build with Maven
run: mvn -B -f authservice/pom.xml clean package

- name: Dockerize & Push Docker Image
uses: mr-smithers-excellent/docker-build-push@v6
with:
image: noyandocker/springbootmicroserviceswithsecurityauthservice
tags: latest
registry: docker.io
dockerfile: authservice/Dockerfile
directory: authservice
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

0 comments on commit 08557e2

Please sign in to comment.