Update github action file
This commit is contained in:
parent
0022d3389c
commit
670316d51a
|
|
@ -39,41 +39,51 @@ jobs:
|
||||||
|
|
||||||
- name: Run SonarScanner
|
- name: Run SonarScanner
|
||||||
run: |
|
run: |
|
||||||
|
SONAR_HOST_URL=${{ secrets.SONAR_HOST_URL }}
|
||||||
|
SONAR_TOKEN=${{ secrets.SONAR_TOKEN }}
|
||||||
|
|
||||||
if [ "${{ github.event_name }}" == "pull_request" ]; then
|
if [ "${{ github.event_name }}" == "pull_request" ]; then
|
||||||
BRANCH_NAME="${GITHUB_HEAD_REF}"
|
BRANCH_NAME="${GITHUB_HEAD_REF}"
|
||||||
BASE_BRANCH="${GITHUB_BASE_REF}"
|
BASE_BRANCH="${GITHUB_BASE_REF}"
|
||||||
PR_KEY="${{ github.event.pull_request.number }}"
|
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
|
else
|
||||||
BRANCH_NAME="${GITHUB_REF#refs/heads/}"
|
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
|
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
|
- name: Cleanup workspace
|
||||||
if: always()
|
if: always()
|
||||||
run: |
|
run: |
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue