|
| 1 | +# SIG Node CI testing subgroup charters |
| 2 | + |
| 3 | +- **Created:** Jul 24, 2020 |
| 4 | +- **Last Updated:** Mar 27, 2025 |
| 5 | + |
| 6 | +## Overview |
| 7 | + |
| 8 | +SIG Node CI Group is proposed and formed by volunteers from the [SIG Node](charter.md) community. |
| 9 | +SIG Node owns a broad range of [code, binaries, and services](charter.md#code-binaries-and-services) |
| 10 | +which are fundamental to the success of Kubernetes. |
| 11 | +To ensure high quality of these components, SIG Node community has developed a large number of |
| 12 | +[end-to-end (e2e) test cases](https://testgrid.k8s.io/sig-node) over the past several years. |
| 13 | +With new PR requests merged every day, OS distros being updated, |
| 14 | +it has become more and more challenging to maintain these tests and to keep them up to date with new changes. |
| 15 | +In order to maintain tests and keep up with the incoming bugs triage, the CI subproject was formed. |
| 16 | +The progress of this group can be viewed in the [meeting notes](https://docs.google.com/document/d/1fb-ugvgdSVIkkuJ388_nhp2pBTy_4HEVg5848Xy7n5U/edit#heading=h.badwgoqn6j9e). |
| 17 | + |
| 18 | +## Goal |
| 19 | + |
| 20 | +The goal of this group is to keep a high quality bar for SIG Node and to enable continuous integration of node features of Kubernetes. |
| 21 | +More specifically, this group drives all aspects of [SIG Node e2e tests](https://testgrid.k8s.io/sig-node), |
| 22 | +and aims to achieve the following goals: |
| 23 | + |
| 24 | +- Maintaining existing node e2e tests healthiness |
| 25 | + - Triage and fix failing tests (especially release-blocking tests) in a timely manner |
| 26 | + - Remove deprecated tests |
| 27 | + - Enhanced test failure troubleshooting and diagnostics tooling and documentation |
| 28 | + |
| 29 | +- Improving test code quality |
| 30 | + - Identify and reduce flaky behavior in tests |
| 31 | + - Review new e2e test code |
| 32 | + |
| 33 | +- Improving test coverage |
| 34 | + - Identify areas missing test coverage, and work with owners to add e2e tests |
| 35 | + |
| 36 | +- OS Image and dependencies support |
| 37 | + - Make sure the representative set of OS images are being tested |
| 38 | + - Make sure the representative set of container runtime versions are being tested |
| 39 | + |
| 40 | +- Test resource utilization and cost optimization |
| 41 | + - Increase ROI of SIG Node tests |
| 42 | + - Help spread tests for different clouds for better usage of cloud credits |
| 43 | + |
| 44 | +- Make sure timely response for critical bugs |
| 45 | + - Triage bugs regularly |
| 46 | + - Identify critical issue and ensure timely follow up |
| 47 | + - Review high priority bugs before each release |
| 48 | + |
| 49 | +## Execution Plan |
| 50 | + |
| 51 | +- Regular meet-ups for discussion and triage |
| 52 | + - Triage test failures |
| 53 | + - Review test related Pull requests and issues backlog |
| 54 | + - Triage bugs |
| 55 | + - Periodically summarize test coverage (flakes, failures etc) in sig-node meeting for broader visibility |
| 56 | + |
| 57 | +- Image Support |
| 58 | + - Maintain owners for supported OS images. |
| 59 | + - Process/documentation on lifecycle of OS images used by SIG Node tests. |
| 60 | + - Ensure a process and/or automation exists for OS image upgrading process. |
| 61 | + |
| 62 | +- Group Sustainability |
| 63 | + - Identify, document release-blocking tests |
| 64 | + - Grow node e2e test reviewers and approvers |
| 65 | + |
| 66 | +## History |
| 67 | + |
| 68 | +- Original [charter document](https://docs.google.com/document/d/1yS-XoUl6GjZdjrwxInEZVHhxxLXlTIX2CeWOARmD8tY/) |
0 commit comments