RULEAPI-579: Enable project analysis in SonarQube Next (#693)

This commit is contained in:
tomasz-kaminski-sonarsource 2022-01-12 15:45:44 +01:00 committed by GitHub
parent fc6c52aa04
commit fb4391ec23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 45 additions and 4 deletions

View File

@ -1,10 +1,17 @@
gcp_credentials: ENCRYPTED[!17c59813193e86cc337bce848b358412b90f50bc5fe1b8b39d363cdf14a41ebe76cfba0482e7f81d076994b9f6dbfb4c!] gcp_credentials: ENCRYPTED[!17c59813193e86cc337bce848b358412b90f50bc5fe1b8b39d363cdf14a41ebe76cfba0482e7f81d076994b9f6dbfb4c!]
env: env:
GITHUB_TOKEN: ENCRYPTED[!f458126aa9ed2ac526f220c5acb51dd9cc255726b34761a56fc78d4294c11089502a882888cef0ca7dd4085e72e611a5!]
SONAR_HOST_URL: https://next.sonarqube.com/sonarqube
SONAR_TOKEN: ENCRYPTED[!b6fd814826c51e64ee61b0b6f3ae621551f6413383f7170f73580e2e141ac78c4b134b506f6288c74faa0dd564c05a29!]
SONAR_SCANNER_VERSION: 4.6.1.2450
SONAR_SCANNER_HOME: ${HOME}/.sonar/sonar-scanner-${SONAR_SCANNER_VERSION}-linux
PATH: ${SONAR_SCANNER_HOME}/bin:$PATH
CIRRUS_CLONE_DEPTH: 1 CIRRUS_CLONE_DEPTH: 1
# Use bash (instead of sh on linux or cmd.exe on windows) # Use bash (instead of sh on linux or cmd.exe on windows)
CIRRUS_SHELL: bash CIRRUS_SHELL: bash
container_definition: &CONTAINER_DEFINITION container_definition: &CONTAINER_DEFINITION
builder_image_project: language-team builder_image_project: language-team
builder_image_name: docker-builder-lt-v1 builder_image_name: docker-builder-lt-v1
@ -13,21 +20,32 @@ container_definition: &CONTAINER_DEFINITION
namespace: default namespace: default
use_in_memory_disk: true use_in_memory_disk: true
setup_sonar_scanner: &SETUP_SONAR_SCANNER
setup_sonar_scanner_script:
- apt update -y && apt upgrade -y && apt update -y && apt install -y unzip
- curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux.zip
- unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
tooling_tests_task: tooling_tests_task:
gke_container: gke_container:
<<: *CONTAINER_DEFINITION <<: *CONTAINER_DEFINITION
dockerfile: ci/Dockerfile dockerfile: ci/Dockerfile
cpu: 1 cpu: 1
memory: 1G memory: 2G
env: env:
PYTHONPATH: . PYTHONPATH: .
install_dependencies_script: install_dependencies_script:
- cd rspec-tools - cd rspec-tools
- pipenv install - pipenv install
- pipenv run pip install pytest - pipenv run pip install pytest pytest-cov
tests_script: tests_script:
- cd rspec-tools - cd rspec-tools
- pipenv run pytest - pipenv run pytest --cov=rspec_tools --cov-report=xml
<<: *SETUP_SONAR_SCANNER
analyze_script:
- cd rspec-tools
- sonar-scanner
frontend_tests_task: frontend_tests_task:
gke_container: gke_container:
@ -48,7 +66,11 @@ frontend_tests_task:
tests_script: tests_script:
- cd frontend - cd frontend
- npm run build - npm run build
- npm test - npm test -- --coverage .
<<: *SETUP_SONAR_SCANNER
analyze_script:
- cd frontend
- sonar-scanner
validate_metadata_task: validate_metadata_task:
gke_container: gke_container:

View File

@ -0,0 +1,9 @@
sonar.projectKey=rspec-frontend
sonar.projectName=rspec-frontend
sonar.sources=src
sonar.exclusions=**/*.test.js,**/*.test.jsx,**/*.test.ts,**/*.test.tsx
sonar.tests=src
sonar.test.inclusions=**/*.test.js,**/*.test.jsx,**/*.test.ts,**/*.test.tsx
sonar.javascript.coveragePlugin=lcov
sonar.javascript.lcov.reportPaths=coverage/lcov.info

View File

@ -0,0 +1,10 @@
sonar.projectKey=rspec-tools
sonar.projectName=rspec-tools
sonar.sources=rspec_tools,rspec_template
sonar.tests=tests
sonar.dynamicAnalysis=reuseReports
sonar.core.codeCoveragePlugin=cobertura
sonar.python.version=3
sonar.python.coverage.reportPaths=*coverage*.xml
sonar.python.xunit.reportPath=xunit-result*.xml