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

pantsbuild / pants / 19381742489

15 Nov 2025 12:52AM UTC coverage: 49.706% (-30.6%) from 80.29%
19381742489

Pull #22890

github

web-flow
Merge d961abf79 into 42e1ebd41
Pull Request #22890: Updated all python subsystem constraints to 3.14

4 of 5 new or added lines in 5 files covered. (80.0%)

14659 existing lines in 485 files now uncovered.

31583 of 63540 relevant lines covered (49.71%)

0.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/python/pants/backend/helm/check/kubeconform/chart.py
1
# Copyright 2023 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

UNCOV
4
from __future__ import annotations
×
5

UNCOV
6
from dataclasses import dataclass
×
7

UNCOV
8
from pants.backend.helm.check.kubeconform import common, extra_fields
×
UNCOV
9
from pants.backend.helm.check.kubeconform.common import (
×
10
    KubeconformCheckRequest,
11
    RunKubeconformRequest,
12
    run_kubeconform,
13
)
UNCOV
14
from pants.backend.helm.check.kubeconform.extra_fields import KubeconformFieldSet
×
UNCOV
15
from pants.backend.helm.check.kubeconform.subsystem import KubeconformSubsystem
×
UNCOV
16
from pants.backend.helm.target_types import HelmChartFieldSet
×
UNCOV
17
from pants.backend.helm.util_rules import renderer
×
UNCOV
18
from pants.backend.helm.util_rules.renderer import RenderHelmChartRequest, render_helm_chart
×
UNCOV
19
from pants.core.goals.check import CheckRequest, CheckResult, CheckResults
×
UNCOV
20
from pants.engine.rules import collect_rules, concurrently, implicitly, rule
×
UNCOV
21
from pants.engine.unions import UnionRule
×
22

23

UNCOV
24
@dataclass(frozen=True)
×
UNCOV
25
class KubeconformChartFieldSet(HelmChartFieldSet, KubeconformFieldSet):
×
UNCOV
26
    pass
×
27

28

UNCOV
29
class KubeconformCheckChartRequest(KubeconformCheckRequest):
×
UNCOV
30
    field_set_type = KubeconformChartFieldSet
×
31

32

UNCOV
33
@rule
×
UNCOV
34
async def run_kubeconform_on_chart(field_set: KubeconformChartFieldSet) -> CheckResult:
×
35
    if field_set.skip.value:
×
36
        return CheckResult(
×
37
            exit_code=0, stdout="", stderr="", partition_description=field_set.address.spec
38
        )
39

40
    rendered_files = await render_helm_chart(RenderHelmChartRequest(field_set))
×
41
    return await run_kubeconform(RunKubeconformRequest(field_set, rendered_files), **implicitly())
×
42

43

UNCOV
44
@rule
×
UNCOV
45
async def run_check_chart(
×
46
    request: KubeconformCheckChartRequest, kubeconfiorm: KubeconformSubsystem
47
) -> CheckResults:
48
    results = await concurrently(
×
49
        run_kubeconform_on_chart(field_set) for field_set in request.field_sets
50
    )
51
    return CheckResults(results, checker_name=kubeconfiorm.name)
×
52

53

UNCOV
54
def rules():
×
UNCOV
55
    return [
×
56
        *collect_rules(),
57
        *extra_fields.rules(),
58
        *renderer.rules(),
59
        *common.rules(),
60
        UnionRule(CheckRequest, KubeconformCheckChartRequest),
61
    ]
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

© 2026 Coveralls, Inc