Skip to content
27 changes: 12 additions & 15 deletions .harness/pipeline.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -102,37 +102,34 @@ pipeline:
export PATH="$HOME/.local/bin:$PATH"
eval "$(mise activate bash)"
cd coverage
sed -i "s@${HARNESS_WORKSPACE}@/harness/workspace/@g" .resultset.json
ruby -rjson -e '
sqube = JSON.load(File.read(".resultset.json"))["RSpec"]["coverage"].transform_values {|lines| lines["lines"]}
total = { "RSpec" => { "coverage" => sqube, "timestamp" => Time.now.to_i }}
puts JSON.dump(total)
' > .resultset.sonarqube.json
- step:
type: Run
name: SonarQube Scan
identifier: SonarQube_Scan
when:
stageStatus: Success
condition: <+matrix.rubyVersion> == "3.2.2"
name: Sonarqube_scan
identifier: Sonarqube_scan
spec:
shell: Sh
command: |-
export SONAR_SCANNER_VERSION=5.0.1.3006
curl -sSLo sonar-scanner.zip \
"https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux.zip"
"https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux.zip"
unzip -q sonar-scanner.zip
export PATH="$PWD/sonar-scanner-${SONAR_SCANNER_VERSION}-linux/bin:$PATH"
apt-get install -y openjdk-17-jdk -qq
sonar-scanner \
-Dsonar.projectKey=ruby-client \
-Dsonar.sources=lib \
-Dsonar.tests=spec \
-Dsonar.host.url=https://sonar.harness.io \
-Dsonar.token=<+secrets.getValue("sonarqube-token")> \
-Dsonar.ruby.coverage.reportPaths=coverage/.resultset.sonarqube.json \
-Dsonar.coverage.exclusions="spec/**,**/vendor/**" \
-Dsonar.exclusions="**/vendor/**,**/.git/**"
-Dsonar.projectKey=ruby-client \
-Dsonar.sources=lib \
-Dsonar.tests=spec \
-Dsonar.host.url=https://sonar.harness.io \
-Dsonar.token=<+secrets.getValue("sonarqube-token")> \
-Dsonar.ruby.coverage.reportPaths=/harness/coverage/.resultset.sonarqube.json \
-Dsonar.coverage.exclusions="spec/**,**/vendor/**" \
-Dsonar.exclusions="**/vendor/**,**/.git/**" \
-Dsonar.verbose=true
- step:
type: Run
name: Post Quality Gate
Expand Down