Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ci: add nightly CRON job for Tiobe TICS. #172

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

aznashwan
Copy link

Overview

This patch adds:

  • the necessary tox env targets for generating Cobertura coverage report XML format
  • a GitHub Workflow which runs the unit tests with coverage enabled, and calls the TICSServer to upload the analysis results

Rationale

Workflow will allow for daily automatic code quality report uploads to Tiobe after the project is onboarded on their end and we receive our TICSAUTHTOKEN for the workflow.

Juju Events Changes

None.

Module Changes

None.

Library Changes

None.

Checklist

@aznashwan aznashwan requested a review from a team as a code owner November 19, 2024 13:10
Nashwan Azhari added 4 commits December 20, 2024 21:27
This patch adds:
- the necessary tox env targets for generating Cobertura
  coverage report XML format
- a GitHub Workflow which runs the unit tests with coverage enabled,
  and calls the `TICSServer` to upload the analysis results

Signed-off-by: Nashwan Azhari <[email protected]>
Copy link
Contributor

Test coverage for b226847

coverage-report: install_deps /home/runner/work/k8s-operator/k8s-operator/charms/worker/k8s> python -I -m pip install 'coverage[toml]'
coverage-report: commands[0] /home/runner/work/k8s-operator/k8s-operator/charms/worker/k8s> coverage report
Name                                    Stmts   Miss  Cover
-----------------------------------------------------------
lib/charms/k8s/v0/k8sd_api_manager.py     278     29    90%
src/charm.py                              500    260    48%
src/cloud_integration.py                   80      3    96%
src/config/extra_args.py                   29      2    93%
src/containerd.py                         140     22    84%
src/cos_integration.py                     33     12    64%
src/events/update_status.py                68     24    65%
src/inspector.py                           41      4    90%
src/kube_control.py                        39     31    21%
src/literals.py                            23      0   100%
src/protocols.py                           28      5    82%
src/reschedule.py                          77      4    95%
src/snap.py                               193     29    85%
src/token_distributor.py                  181    109    40%
src/upgrade.py                            108     48    56%
-----------------------------------------------------------
TOTAL                                    1818    582    68%
coverage-report: OK (1.21=setup[0.99]+cmd[0.21] seconds)
congratulations :) (1.26 seconds)

Static code analysis report

Run started:2024-12-20 19:29:21.331192

Test results:
  No issues identified.

Code scanned:
  Total lines of code: 3864
  Total lines skipped (#nosec): 3
  Total potential issues skipped due to specifically being disabled (e.g., #nosec BXXX): 0

Run metrics:
  Total issues (by severity):
  	Undefined: 0
  	Low: 0
  	Medium: 0
  	High: 0
  Total issues (by confidence):
  	Undefined: 0
  	Low: 0
  	Medium: 0
  	High: 0
Files skipped (0):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants