• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SwissDataScienceCenter / renku-data-services / 14885165451
86%

Build:
DEFAULT BRANCH: main
Ran 07 May 2025 02:11PM UTC
Jobs 2
Files 338
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 May 2025 01:53PM UTC coverage: 86.385% (-0.1%) from 86.494%
14885165451

push

github

web-flow
feat: add multi-k8s client support (#815)

* Add `KubeClusterSettings` and a `cluster` field of that type to
  `ResourcePool`

* Add kr8s Api builder

* Add Cluster entity to API & DB

* Refactor k8s_client.py & K8sClient wrappers
  * Made sure we had a single sanitize function pointer, no need for
    multiple ones.
  * Added `K8sClusterClientsPool` which manages multiple Kubernetes API
    connections.
  * Prefixed private items (classes, variables & methods) with `_` to
    be more explicit.
  * Improve logging in k8s_client
    * Add log when kube config are loaded
    * Use sanic.log.logger everywhere
  * Rename server to session in method, variables & parameters names

* Added the cluster id as a parameter in the hashed string used for
  unique references of user sessions.

* Cleanups
   * Fix warnings
   * Fix missing call to `super().__init__()`
   * Remove unused fixtures
   * Remove dependency on `ClusterRequired`
   * Remove dead code
   * Remove unused return value of create_secret
   * Rename private fields
   * Order crc/apisepc.yaml
   * Fix formatting of crc/apisepc.yaml

 * Rename `namespace` to differentiate between the one for GitLab and the one
    for Kubernetes.

* Update apispec_base.py
  * Add ULID serialization / deserialization

---------

Co-authored-by: Ralf Grubenmann <ralf.grubenmann@sdsc.ethz.ch>

496 of 673 new or added lines in 22 files covered. (73.7%)

14 existing lines in 6 files now uncovered.

21091 of 24415 relevant lines covered (86.39%)

1.52 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
96.23
-0.33% components/renku_data_services/crc/orm.py
1
48.94
0.57% components/renku_data_services/notebooks/crs.py
1
65.96
0.0% components/renku_data_services/notebooks/util/kubernetes_.py
3
93.94
-1.65% components/renku_data_services/k8s_watcher/db.py
6
85.26
-2.62% components/renku_data_services/k8s_watcher/core.py
6
61.07
0.16% components/renku_data_services/notebooks/core.py
7
82.23
-1.0% components/renku_data_services/crc/models.py
8
85.44
1.64% components/renku_data_services/crc/db.py
8
20.07
0.07% components/renku_data_services/notebooks/core_sessions.py
9
85.31
1.37% components/renku_data_services/k8s/clients.py
9
55.81
0.93% components/renku_data_services/notebooks/blueprints.py
10
72.22
-27.78% components/renku_data_services/crc/apispec_base.py
33
70.34
-15.37% components/renku_data_services/notebooks/config/__init__.py
75
58.11
-4.99% components/renku_data_services/notebooks/api/classes/k8s_client.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
96.83
0.23% components/renku_data_services/k8s/models.py
1
55.81
0.93% components/renku_data_services/notebooks/blueprints.py
1
20.07
0.07% components/renku_data_services/notebooks/core_sessions.py
1
94.16
-0.34% components/renku_data_services/users/db.py
4
91.06
-3.25% components/renku_data_services/storage/blueprints.py
6
68.31
-2.47% components/renku_data_services/notebooks/api/schemas/servers_get.py
Jobs
ID Job ID Ran Files Coverage
1 run-main-tests - 14885165451.1 07 May 2025 02:18PM UTC 338
85.66
GitHub Action Run
2 run-schemathesis-tests - 14885165451.2 07 May 2025 02:11PM UTC 338
66.69
GitHub Action Run
Source Files on build 14885165451
  • Tree
  • List 338
  • Changed 33
  • Source Changed 23
  • Coverage Changed 33
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #14885165451
  • 2b92eba3 on github
  • Prev Build on v0.40.0 (#14881519487)
  • Next Build on main (#14885939405)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc