Skip to content

Commit

Permalink
Task 21 : Add CI/CD file for API Gateway and Revise .gitignore
Browse files Browse the repository at this point in the history
  • Loading branch information
Rapter1990 committed Jul 15, 2024
1 parent 7443f5f commit 7b954e3
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 1 deletion.
65 changes: 65 additions & 0 deletions .github/workflows/api-gateway-ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: CI/CD Pipeline for API Gateway

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 apigateway/pom.xml clean install -DskipTests

- name: Run Tests
run: mvn -B -f apigateway/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 apigateway/pom.xml clean package

- name: Dockerize & Push Docker Image
uses: mr-smithers-excellent/docker-build-push@v6
with:
image: noyandocker/springbootmicroserviceswithsecurityapigateway
tags: latest
registry: docker.io
dockerfile: apigateway/Dockerfile
directory: apigateway
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,7 @@ build/
.vscode/

### Environment file
.env
.env

### db folder
/db

0 comments on commit 7b954e3

Please sign in to comment.