RULEAPI-579: Enable project analysis in SonarQube Next (#693)
This commit is contained in:
parent
fc6c52aa04
commit
fb4391ec23
30
.cirrus.yml
30
.cirrus.yml
@ -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:
|
||||||
|
9
frontend/sonar-project.properties
Normal file
9
frontend/sonar-project.properties
Normal 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
|
10
rspec-tools/sonar-project.properties
Normal file
10
rspec-tools/sonar-project.properties
Normal 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
|
Loading…
x
Reference in New Issue
Block a user