diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..9c1f90bd8 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,44 @@ +version: 2.1 + +orbs: + python: circleci/python@0.2.1 + +jobs: + build-and-test: + executor: python/default + environment: + SONARSCANNER_VERSION: "4.3.0.2102" + steps: + - checkout + # - python/load-cache + # - python/install-deps + # - python/save-cache + - run: + name: Install OpenJDK 11 + command: sudo apt install openjdk-11-jdk + + - run: + name: Install SonarScanner + command: | + wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-$SONARSCANNER_VERSION.zip + unzip sonar-scanner-cli-$SONARSCANNER_VERSION.zip + + - run: + name: Test + command: | + pip install pytest-cov + pytest --cov=./ --cov-report=xml + + - run: + name: Run SonarScanner + command: | + echo "sonar.login="$SONAR_TOKEN >> ./sonar-project.properties + echo "sonar.pullrequest.key=7" >> ./sonar-project.properties + echo "sonar.pullrequest.branch=circleci-project-setup" >> ./sonar-project.properties + echo "sonar.pullrequest.base=master" >> ./sonar-project.properties + ./sonar-scanner-$SONARSCANNER_VERSION/bin/sonar-scanner -X + +workflows: + main: + jobs: + - build-and-test diff --git a/asdf.txt b/asdf.txt new file mode 100644 index 000000000..f0fa719d9 --- /dev/null +++ b/asdf.txt @@ -0,0 +1,2 @@ +sonar.login=asdfasdf +sonar.login=asdfasdf diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 000000000..9ee2e1a74 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,3 @@ +sonar.host.url=https://sonarqube.codecov.dev +sonar.projectKey=python-standard +sonar.python.coverage.reportPaths=./coverage.xml