Skip to content

Commit 7479bc4

Browse files
committed
demo with a local sonarqube server + scanner.
1 parent 3d003bc commit 7479bc4

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ RUN useradd -m -s /bin/bash DEV
44
USER DEV
55
ADD . /code
66
WORKDIR /code
7+
RUN wget -P /tmp https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip
8+
RUN unzip /tmp/sonar-scanner-cli-5.0.1.3006-linux.zip -d /tmp
79
RUN python -m venv /tmp/venv
810
RUN . /tmp/venv/bin/activate
9-
ENV PATH="/tmp/venv/bin:${PATH}"
11+
ENV PATH="/tmp/sonar-scanner-5.0.1.3006-linux/bin:/tmp/venv/bin:${PATH}"
1012
RUN pip install --upgrade pip
1113
RUN pip install --upgrade pip-tools
1214
RUN pip install --upgrade setuptools

docker-compose.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ services:
5252
profiles:
5353
- mocksls
5454
platform: linux/amd64
55+
sonarqube:
56+
image: sonarqube:community
57+
volumes:
58+
- sonarqube_data:/opt/sonarqube/data
59+
- sonarqube_extensions:/opt/sonarqube/extensions
60+
- sonarqube_logs:/opt/sonarqube/logs
61+
ports:
62+
- "9000:9000"
5563
unittests:
5664
build: .
5765
command: python3 -m debugpy --listen 0.0.0.0:6789 --wait-for-client runtests.py
@@ -63,12 +71,24 @@ services:
6371
- .:/code
6472
profiles:
6573
- tests
66-
tests:
74+
coverage:
6775
build: .
68-
command: bash -c "coverage run runtests.py && coverage report -m"
76+
command: bash -c "coverage run runtests.py && coverage xml"
6977
env_file:
7078
- docker-compose/unittests-env-vars.env
7179
volumes:
7280
- .:/code
7381
profiles:
7482
- coverage
83+
sonardemo:
84+
build: .
85+
command: bash -c "sonar-scanner -Dsonar.projectKey=BB2 -Dsonar.sources=. -Dsonar.python.coverage.reportPaths=coverage.xml -Dsonar.host.url=http://sonarqube:9000 -Dsonar.token=sqp_9f1dcd7f83b3b12be28008a6e0a595352a852bec"
86+
volumes:
87+
- .:/code
88+
profiles:
89+
- sonardemo
90+
volumes:
91+
sonarqube_data:
92+
sonarqube_extensions:
93+
sonarqube_logs:
94+

0 commit comments

Comments
 (0)