Skip to content

Stop consuming from Kafka when no connections #209

Stop consuming from Kafka when no connections

Stop consuming from Kafka when no connections #209

Workflow file for this run

name: CI
# Trigger the workflow on pull requests or pushes to the 'develop' and 'master' branches
on:
pull_request:
types: [opened, reopened, synchronize]
push:
branches: [develop, master]
jobs:
build:
# Use the latest Ubuntu runner
runs-on: ubuntu-latest
steps:
# Step 1: Check out the repository code, including submodules
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive # Ensures submodules are also checked out
# Step 2: Set up JDK 21 using Temurin distribution
- name: Set up JDK
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
# Step 3: Build and run SonarQube analysis without executing tests
# This step involves navigating through project directories and using Maven for building each submodule project before conflict-visualizer repo
- name: Build and Run Sonar Analysis
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} # Use SONAR_TOKEN from GitHub secrets
MAVEN_GITHUB_TOKEN_NAME: ${{ vars.MAVEN_GITHUB_TOKEN_NAME }}
MAVEN_GITHUB_TOKEN: ${{ secrets.MAVEN_GITHUB_TOKEN }}
MAVEN_GITHUB_ORG: ${{ github.repository_owner }}
run: |
# Final step: Run SonarQube analysis on the jpo-conflictvisualizer-api
cd $GITHUB_WORKSPACE/api/jpo-conflictvisualizer-api
mvn -s settings.xml -e -X clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar \
-Dsonar.projectKey=usdot-jpo-ode_jpo-conflictvisualizer \
-Dsonar.projectName=jpo-conflictvisualizer \
-Dsonar.java.binaries=$GITHUB_WORKSPACE/api/jpo-conflictvisualizer-api/target/classes \
-Dsonar.coverage.jacoco.xmlReportPaths=$GITHUB_WORKSPACE/api/jpo-conflictvisualizer-api/target/site/jacoco/jacoco.xml \
-Dsonar.organization=usdot-jpo-ode \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.branch.name=$GITHUB_REF_NAME # Use the branch name dynamically for Sonar analysis