diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index 8f33a52..7a6b5a9 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -2,7 +2,10 @@ name: Unit-tests on: push: branches: - - '*' + - main + pull_request: + branches: + - '*' jobs: build: @@ -19,4 +22,9 @@ jobs: run: pip install -r req.txt - name: Run tests - run: pytest --cov=emnify --cov-fail-under=90 + run: pytest --cov=emnify --cov-report=xml --cov-branch + - name: SonarCloud Scan + uses: sonarsource/sonarcloud-github-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/Pipfile b/Pipfile index fbece80..2c2ffe2 100644 --- a/Pipfile +++ b/Pipfile @@ -5,19 +5,19 @@ name = "pypi" [packages] certifi = "==2022.6.15" -charset-normalizer = "==2.0.9" +charset-normalizer = "==2.0.12" distlib = "==0.3.4" -filelock = "==3.4.2" +filelock = "==3.7.1" idna = "==3.3" importlib-metadata = "==4.11.4" pipenv = "==2022.6.7" -platformdirs = "==2.4.1" +platformdirs = "==2.5.2" pydantic = "==1.9.1" requests = "==2.28.0" six = "==1.16.0" typing-extensions = "==4.2.0" -urllib3 = "==1.26.7" -virtualenv = "==20.13.1" +urllib3 = "==1.26.9" +virtualenv = "==20.14.1" virtualenv-clone = "==0.5.7" zipp = "==3.8.0" diff --git a/README.md b/README.md index b26cdd3..b9bc7e2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ # EMnify Python SDK +[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=reliability_rating&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) +[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=coverage&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) +[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=sqale_rating&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) +[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=security_rating&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) +[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=bugs&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) +[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=EMnify_emnify-sdk-python&metric=vulnerabilities&token=40a0a09c3aa65d8898ae2b646e8547ecce2ac28d)](https://sonarcloud.io/summary/new_code?id=EMnify_emnify-sdk-python) Supply your swarm of IoT Devices with cloud connectivity by [EMnify](https://emnify.com). Automate your routines with this SDK for Python. diff --git a/docs/req.txt b/docs/req.txt index c410074..194ed9d 100644 --- a/docs/req.txt +++ b/docs/req.txt @@ -1,5 +1,5 @@ Jinja2==3.1.2 -Sphinx==5.0.1 +Sphinx==5.0.2 sphinx-autoapi==1.8.4 sphinxcontrib-applehelp==1.0.2 sphinxcontrib-devhelp==1.0.2 diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..97507b0 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,4 @@ +sonar.projectKey=EMnify_emnify-sdk-python +sonar.organization=emnify + +sonar.python.coverage.reportPaths=coverage.xml