From 87eefe788e09ceec50ca4c346bb23119c04fad25 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: Sun, 17 Aug 2025 20:17:56 +0300 Subject: [PATCH] Update github action file --- .github/workflows/sonarqube.yml | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/sonarqube.yml diff --git a/.github/workflows/sonarqube.yml b/.github/workflows/sonarqube.yml new file mode 100644 index 000000000..3a6d996af --- /dev/null +++ b/.github/workflows/sonarqube.yml @@ -0,0 +1,61 @@ +name: SonarQube Analysis + +on: + push: + branches: + - master_odex-event + - master_odex25_accounting + - master_odex25_base + - master_odex25_dms + - master_odex25_fleet + - master_odex25_helpdesk + - master_odex25_hr + - master_odex25_inventory + - master_odex25_maintenance + - master_odex25_mobile + - master_odex25_pos + - master_odex25_project + - master_odex25_purchase + - master_odex25_realstate + - master_odex25_sales + - master_odex25_survey + - master_odex25_transactions + - master_odex25_website + - master_openeducat_erp-14.0.1.0 + - master_odex25_ensan + - master_odex25_donation + + +jobs: + sonar: + runs-on: sonarqube + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Run SonarScanner + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + run: | + 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" + + sonar-scanner \ + -Dsonar.projectKey=$PROJECT_KEY \ + -Dsonar.projectName="$PROJECT_NAME" \ + -Dsonar.projectVersion=$PROJECT_VERSION \ + -Dsonar.sources=$SOURCE_FOLDER_NAME \ + -Dsonar.inclusions="**/*.py, **/*.xml, **/*.js" \ + -Dsonar.exclusions="**/__manifest__.py, **/migrations/**, **/__pycache__/**" \ + -Dsonar.sourceEncoding="UTF-8" \ + -Dsonar.host.url="https://sonar.odex.sa" \ + -Dsonar.login=$SONAR_TOKEN + + - name: Cleanup workspace + if: always() + run: | + rm -rf $GITHUB_WORKSPACE/*