Skip to content

Commit

Permalink
Load configuration via sonar-project.properties file
Browse files Browse the repository at this point in the history
  • Loading branch information
t3chguy committed Apr 29, 2024
1 parent b456378 commit 304afff
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,6 @@ inputs:
required: false
description: Whether to skip the checkout step, sometimes some setup- action needs to run between checkout & analysis
default: false

extra_args:
type: string
requires: false
description: Additional args to pass to SonarSource/sonarcloud-github-action as `args`
runs:
using: composite
steps:
Expand Down Expand Up @@ -97,7 +92,7 @@ runs:
shell: bash
run: |
version=$(${{ inputs.version_cmd }})
echo "version=$version" >> $GITHUB_OUTPUT
echo "sonar.projectVersion=$version" >> sonar-project.properties
# Fetch base branch from the upstream repo so that Sonar can identify new code in PR builds
- name: "📕 Fetch base branch"
Expand All @@ -123,16 +118,20 @@ runs:
name: ${{ inputs.coverage_artifact_name }}
path: ${{ inputs.coverage_extract_path }}

- name: "🔧 Load configuration"
run: |
echo "sonar.scm.revision=$REVISION" >> sonar-project.properties
echo "sonar.pullrequest.key=$PR_ID" >> sonar-project.properties
echo "sonar.pullrequest.branch=$HEAD_BRANCH" >> sonar-project.properties
echo "sonar.pullrequest.base=$BASE_BRANCH" >> sonar-project.properties
env:
REVISION: ${{ inputs.revision }}
PR_ID: ${{ steps.prdetails.outputs.pr_id }}
HEAD_BRANCH: ${{ steps.prdetails.outputs.pr_id && steps.prdetails.outputs.head_branch }}
BASE_BRANCH: ${{ steps.prdetails.outputs.pr_id && steps.prdetails.outputs.base_branch }}

- name: "🩻 SonarCloud Scan"
uses: SonarSource/sonarcloud-github-action@c25d2e7e3def96d0d1781000d3c429da22cd6252 # v2.0.2
with:
args: >
-Dsonar.projectVersion=${{ steps.version.outputs.version }}
-Dsonar.scm.revision=${{ inputs.revision }}
-Dsonar.pullrequest.key=${{ steps.prdetails.outputs.pr_id }}
-Dsonar.pullrequest.branch=${{ steps.prdetails.outputs.pr_id && steps.prdetails.outputs.head_branch }}
-Dsonar.pullrequest.base=${{ steps.prdetails.outputs.pr_id && steps.prdetails.outputs.base_branch }}
${{ inputs.extra_args }}
env:
GITHUB_TOKEN: ${{ github.token }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ inputs.token }}

0 comments on commit 304afff

Please sign in to comment.