@@ -49,51 +49,37 @@ jobs:
4949
5050 - name : Clone & Build knowhow-common dependency
5151 run : |
52- ls -R
53- git clone https://github.com/PublicisSapient/knowhow-common.git
52+ git clone --branch ${{ github.event.pull_request.base.ref }} https://github.com/PublicisSapient/knowhow-common.git
5453 cd knowhow-common
55- ls -R
5654 mvn clean install -Ddockerfile.skip=true -X
57- sudo apt-get update && sudo apt-get install -y libxml2-utils
58- # Get version from knowhow-common pom.xml
59- cd ..
60- COMMON_VERSION=$(xmllint --xpath "string(//project/version)" knowhow-common/pom.xml)
61- echo "Using common version: $COMMON_VERSION"
62-
63- # Inject into dependencyManagement block in jira-processor/pom.xml
64- sed -i "s|<version>.*</version>|<version>$COMMON_VERSION</version>|" \
65- $(find . -name pom.xml | grep jira-processor | head -n 1)
6655
67- # - name: Extract common version and inject into Jira pom
68- # run: |
69- # sudo apt-get update && sudo apt-get install -y libxml2-utils
70- # # Get version from knowhow-common pom.xml
71- # cd knowhow-common
72- # COMMON_VERSION=$(xmllint --xpath "string(//project/version)" knowhow-common/pom.xml)
73- # echo "Using common version: $COMMON_VERSION"
74-
75- # # Inject into dependencyManagement block in jira-processor/pom.xml
76- # sed -i "s|<version>.*</version>|<version>$COMMON_VERSION</version>|" \
77- # $(find . -name pom.xml | grep jira-processor | head -n 1)
56+ - name : Get common version using Maven Help Plugin
57+ run : |
58+ cd knowhow-common
59+ COMMON_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
60+ echo "COMMON_VERSION=$COMMON_VERSION"
61+ echo "COMMON_VERSION=$COMMON_VERSION" >> $GITHUB_ENV
7862
7963 - name : Build & Test Jira Processor
80- run : mvn clean install -Pjira-processor -Ddockerfile.skip=true
64+ run : |
65+ mvn clean install -Pjira-processor -Ddockerfile.skip=true -Dcommon.version=$COMMON_VERSION
8166
8267 - name : Build & Test Azure Board Processor
83- run : mvn clean install -Pazure-board-processor -Ddockerfile.skip=true
68+ run : mvn clean install -Pazure-board-processor -Ddockerfile.skip=true -Dcommon.version=$COMMON_VERSION
8469
8570 - name : Build & Test DevOps Processor
86- run : mvn clean install -Pdevops-processor -Ddockerfile.skip=true
71+ run : mvn clean install -Pdevops-processor -Ddockerfile.skip=true -Dcommon.version=$COMMON_VERSION
8772
8873 - name : Build & Test Azure Pipeline Repo Processor
89- run : mvn clean install -Pazure-pipeline-repo -Ddockerfile.skip=true
74+ run : mvn clean install -Pazure-pipeline-repo -Ddockerfile.skip=true -Dcommon.version=$COMMON_VERSION
9075
9176 - name : SonarQube Analysis - Processors
9277 run : |
9378 mvn sonar:sonar -Dsonar.projectKey=ENGINEERING.KPIDASHBOARD.PROCESSORS \
9479 -Dsonar.projectName=ENGINEERING.KPIDASHBOARD.PROCESSORS \
9580 -Dsonar.branch.name=${{ env.GITHUB_HEAD_NAME }} \
9681 -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} \
82+ -Dcommon.version=$COMMON_VERSION \
9783 -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} -f pom.xml
9884
9985 - name : Check SonarQube Quality Gate - Processors
0 commit comments