2025-04-16 04:18:30 +00:00

45 lines
1.1 KiB
YAML

apiVersion: tekton.dev/v1
kind: Task
metadata:
name: sonarqube-analysis
spec:
params:
- name: context
type: string
default: ""
description: context directory
- name: sonarHostUrl
type: string
default: "https://sonarqube.unbox-x.net"
description: SonarQube server URL
- name: projectKey
type: string
description: SonarQube project key
workspaces:
- name: base
description: Workspace with shared code (e.g. from git-clone)
- name: sonar-auth
description: |
Workspace containing authentication token (file: `token`)
steps:
- name: sonar-scan
image: sonarsource/sonar-scanner-cli:5
workingDir: /workspace/base/$(params.context)/source
script: |
#!/bin/sh
set -e
SONAR_TOKEN=$(cat /workspace/sonar-auth/token)
echo "📡 Running SonarQube analysis on project $(params.projectKey)..."
sonar-scanner \
-Dsonar.projectKey=$(params.projectKey) \
-Dsonar.host.url=$(params.sonarHostUrl) \
-Dsonar.login=$SONAR_TOKEN