Skip to content
45 changes: 26 additions & 19 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,29 +90,36 @@ commands:
steps:
- attach_workspace:
at: .
- run:
name: Install Java
command: |
sudo apt-get update
sudo apt-get install openjdk-11-jdk
- run:
name: Run SonarQube to report the coverage
command: |
python -m venv venv
. venv/bin/activate
coverage combine ./coverage_results
coverage xml -i
wget -O /tmp/sonar-scanner-cli.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.8.1.3023.zip
unzip -d /tmp /tmp/sonar-scanner-cli.zip
if [[ -n "${CIRCLE_PR_NUMBER}" ]]; then
/tmp/sonar-scanner-4.8.1.3023/bin/sonar-scanner \
-Dsonar.host.url=${SONARQUBE_URL} \
-Dsonar.login="${SONARQUBE_LOGIN}" \
-Dsonar.pullrequest.key="${CIRCLE_PR_NUMBER}" \
pip install --upgrade pip coverage

PR_NUMBER=$(echo ${CIRCLE_PULL_REQUEST} | sed 's/.*\///')
SONAR_SCANNER_VERSION=7.2.0.5079
export SONAR_SCANNER_HOME=$HOME/.sonar/sonar-scanner-$SONAR_SCANNER_VERSION-linux-x64
SONAR_TOKEN=${SONAR_TOKEN}

curl --create-dirs -sSLo $HOME/.sonar/sonar-scanner.zip https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONAR_SCANNER_VERSION-linux-x64.zip
unzip -o $HOME/.sonar/sonar-scanner.zip -d $HOME/.sonar/
export PATH=$SONAR_SCANNER_HOME/bin:$PATH
export SONAR_SCANNER_OPTS="-server"
if [[ -n "${PR_NUMBER}" ]]; then
sonar-scanner \
-Dsonar.organization=instana \
-Dsonar.projectKey=instana_python-sensor \
-Dsonar.sources=. \
-Dsonar.host.url="${SONARQUBE_URL}" \
-Dsonar.pullrequest.key="${PR_NUMBER}" \
-Dsonar.pullrequest.branch="${CIRCLE_BRANCH}"
else
/tmp/sonar-scanner-4.8.1.3023/bin/sonar-scanner \
-Dsonar.host.url=${SONARQUBE_URL} \
-Dsonar.login="${SONARQUBE_LOGIN}" \
sonar-scanner \
-Dsonar.organization=instana \
-Dsonar.projectKey=instana_python-sensor \
-Dsonar.sources=. \
-Dsonar.host.url="${SONARQUBE_URL}" \
-Dsonar.branch.name="${CIRCLE_BRANCH}"
fi
- store_artifacts:
Expand Down Expand Up @@ -288,15 +295,15 @@ jobs:

final_job:
docker:
- image: public.ecr.aws/docker/library/python:3.9
- image: public.ecr.aws/docker/library/python:3.13
working_directory: ~/repo
steps:
- checkout
- check-if-tests-needed
- pip-install-deps
- pip-install-tests-deps
- store-pytest-results
# - run_sonarqube
- run_sonarqube

workflows:
tests:
Expand Down
7 changes: 4 additions & 3 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
sonar.projectKey=Python-Tracer
sonar.projectName=Python Tracer
sonar.projectKey=instana_python-sensor
sonar.organization=instana
sonar.projectName=python-sensor
sonar.sourceEncoding=utf-8
sonar.sources=src/instana/
sonar.tests=tests/
sonar.test.inclusions=test/**/*
sonar.python.coverage.reportPaths=coverage.xml
sonar.python.version=3
sonar.links.homepage=https://github.com/instana/python-sensor/
sonar.links.ci=https://circleci.com/gh/instana/python-sensor
sonar.links.issue=https://github.com/instana/python-sensor/issues
sonar.links.scm=https://github.com/instana/python-sensor/
Loading