Skip to content

Add LinkedIn Link

Add LinkedIn Link #17

Workflow file for this run

name: CI - Build & Push All Microservices
on:
push:
branches: [ main ]
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Set up Java 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
# - name: Build All Services
# run: mvn clean install -DskipTests
- name: Run Tests and Generate JaCoCo Coverage
run: mvn clean verify
- name: SonarQube Analysis
env:
SONAR_TOKEN_REMOTE: ${{ secrets.SONAR_TOKEN_REMOTE }}
SONAR_HOST_URL_REMOTE: ${{ secrets.SONAR_HOST_URL_REMOTE }}
run: |
mvn sonar:sonar \
-Dsonar.projectKey=vijayagopalsb_spring-dynamic-microservices \
-Dsonar.organization=vijayagopalsb \
-Dsonar.host.url=${{ secrets.SONAR_HOST_URL_REMOTE }} \
-Dsonar.login=${{ secrets.SONAR_TOKEN_REMOTE }} \
-Dsonar.coverage.jacoco.xmlReportPaths=**/target/site/jacoco/jacoco.xml
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Docker Login
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Build & Push eureka-server
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/eureka-server:latest ./eureka-server
docker push ${{ secrets.DOCKER_USERNAME }}/eureka-server:latest
- name: Build & Push gateway-service
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/gateway-service:latest ./gateway-service
docker push ${{ secrets.DOCKER_USERNAME }}/gateway-service:latest
- name: Build & Push payment-service-paypal
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/payment-service-paypal:latest ./payment-service-paypal
docker push ${{ secrets.DOCKER_USERNAME }}/payment-service-paypal:latest
- name: Build & Push payment-service-stripe
run: |
docker build -t ${{ secrets.DOCKER_USERNAME }}/payment-service-stripe:latest ./payment-service-stripe
docker push ${{ secrets.DOCKER_USERNAME }}/payment-service-stripe:latest