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

pantsbuild / pants / 20974506033

13 Jan 2026 10:14PM UTC coverage: 43.251% (-37.0%) from 80.269%
20974506033

Pull #22976

github

web-flow
Merge a16a40040 into c12556724
Pull Request #22976: WIP: Add the ability to set stdin for a Process

2 of 4 new or added lines in 2 files covered. (50.0%)

17213 existing lines in 540 files now uncovered.

26146 of 60452 relevant lines covered (43.25%)

0.86 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