diff --git a/.woodpecker/test.yaml b/.woodpecker/test.yaml index 89f6f2f93..9c3c24a53 100644 --- a/.woodpecker/test.yaml +++ b/.woodpecker/test.yaml @@ -45,6 +45,20 @@ steps: exit 1 fi + code-analysis: + image: sonarsource/sonar-scanner-cli:11 + when: + - event: push + branch: ${CI_REPO_DEFAULT_BRANCH} + - event: manual + branch: ${CI_REPO_DEFAULT_BRANCH} + environment: + SONAR_TOKEN: + from_secret: sonarqube-token + entrypoint: *script_file_entrypoint + commands: + - sonar-scanner + upload-artifacts: image: docker.io/woodpeckercommunity/plugin-gitea-package:0.5.0 when: diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..15030e3cc --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,3 @@ +sonar.projectKey=Pleroma-FE +sonar.qualitygatesonar.host.url.wait=true +sonar.host.url=https://sonarqube.pleroma.dev diff --git a/vite.config.js b/vite.config.js index 0ba2c7d31..7dee680ec 100644 --- a/vite.config.js +++ b/vite.config.js @@ -243,7 +243,9 @@ export default defineConfig(async ({ mode, command }) => { exclude: [...configDefaults.exclude, 'test/e2e-playwright/**'], coverage: { provider: 'v8', - exclude: ['**/*.style.js', 'public/**'], + all: true, + reporter: ['text-summary', ['lcov', { subdir: './src' }]], + exclude: ['**/*.style.js', 'public/**', '**/*.scss'], }, browser: { enabled: true,