From b57bf7320a7f308d92abfd3d61d3e0a4d74552ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=B4=D8=B1=D9=83=D8=A9=20=D8=AE=D8=A8=D9=8A=D8=B1=20?= =?UTF-8?q?=D8=A7=D9=84=D9=85=D8=AD=D8=AF=D9=88=D8=AF=D8=A9?= Date: Sat, 27 Sep 2025 22:08:42 +0300 Subject: [PATCH] Update github action file --- .github/workflows/sonarqube.yml | 64 +++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/.github/workflows/sonarqube.yml b/.github/workflows/sonarqube.yml index b8a1be9e1..31c9b56fa 100644 --- a/.github/workflows/sonarqube.yml +++ b/.github/workflows/sonarqube.yml @@ -39,41 +39,51 @@ jobs: - name: Run SonarScanner run: | + SONAR_HOST_URL=${{ secrets.SONAR_HOST_URL }} + SONAR_TOKEN=${{ secrets.SONAR_TOKEN }} + if [ "${{ github.event_name }}" == "pull_request" ]; then BRANCH_NAME="${GITHUB_HEAD_REF}" BASE_BRANCH="${GITHUB_BASE_REF}" PR_KEY="${{ github.event.pull_request.number }}" + + echo "🔎 Running PR analysis for PR #$PR_KEY ($BRANCH_NAME -> $BASE_BRANCH)" + + sonar-scanner \ + -Dsonar.projectKey="odex25_standard_modules" \ + -Dsonar.projectName="Odex25 Standard Modules" \ + -Dsonar.sources=. \ + -Dsonar.inclusions="**/*.py,**/*.xml,**/*.js,**/*.html,**/*.css" \ + -Dsonar.exclusions="**/__manifest__.py,**/migrations/**,**/__pycache__/**" \ + -Dsonar.sourceEncoding="UTF-8" \ + -Dsonar.host.url="$SONAR_HOST_URL" \ + -Dsonar.token="$SONAR_TOKEN" \ + -Dsonar.pullrequest.key="$PR_KEY" \ + -Dsonar.pullrequest.branch="$BRANCH_NAME" \ + -Dsonar.pullrequest.base="$BASE_BRANCH" + else BRANCH_NAME="${GITHUB_REF#refs/heads/}" + SAFE_BRANCH_NAME="${BRANCH_NAME//\//_}" + PROJECT_KEY="odex25_standard_modules_${SAFE_BRANCH_NAME}" + PROJECT_NAME="Standard Modules ${SAFE_BRANCH_NAME^}" + SOURCE_FOLDER_NAME="${BRANCH_NAME#master_}" + PROJECT_VERSION="1.0" + + echo "🔎 Running branch analysis for $BRANCH_NAME (Project: $PROJECT_KEY)" + + sonar-scanner \ + -Dsonar.projectKey="$PROJECT_KEY" \ + -Dsonar.projectName="$PROJECT_NAME" \ + -Dsonar.projectVersion="$PROJECT_VERSION" \ + -Dsonar.sources="$SOURCE_FOLDER_NAME" \ + -Dsonar.inclusions="**/*.py,**/*.xml,**/*.js,**/*.html,**/*.css" \ + -Dsonar.exclusions="**/__manifest__.py,**/migrations/**,**/__pycache__/**" \ + -Dsonar.sourceEncoding="UTF-8" \ + -Dsonar.host.url="$SONAR_HOST_URL" \ + -Dsonar.token="$SONAR_TOKEN" fi - SONAR_HOST_URL=${{ secrets.SONAR_HOST_URL }} - SONAR_TOKEN=${{ secrets.SONAR_TOKEN }} - - echo "Running SonarQube analysis for branch/PR: $BRANCH_NAME" - - SONAR_CMD="sonar-scanner \ - -Dsonar.projectKey=odex25_standard_modules \ - -Dsonar.projectName=\"Odex25 Standard Modules\" \ - -Dsonar.sources=. \ - -Dsonar.inclusions=**/*.py,**/*.xml,**/*.js,**/*.html,**/*.css \ - -Dsonar.exclusions=**/__manifest__.py,**/migrations/**,**/__pycache__/** \ - -Dsonar.sourceEncoding=UTF-8 \ - -Dsonar.host.url=$SONAR_HOST_URL \ - -Dsonar.login=$SONAR_TOKEN" - - if [ "${{ github.event_name }}" == "pull_request" ]; then - SONAR_CMD="$SONAR_CMD \ - -Dsonar.pullrequest.key=$PR_KEY \ - -Dsonar.pullrequest.branch=$BRANCH_NAME \ - -Dsonar.pullrequest.base=$BASE_BRANCH" - else - SONAR_CMD="$SONAR_CMD \ - -Dsonar.branch.name=$BRANCH_NAME" - fi - - eval $SONAR_CMD - - name: Cleanup workspace if: always() run: |