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

pantsbuild / pants / 18252174847

05 Oct 2025 01:36AM UTC coverage: 43.382% (-36.9%) from 80.261%
18252174847

push

github

web-flow
run tests on mac arm (#22717)

Just doing the minimal to pull forward the x86_64 pattern.

ref #20993

25776 of 59416 relevant lines covered (43.38%)

1.3 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

4
from __future__ import annotations
×
5

6
from dataclasses import dataclass
×
7

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

23

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

28

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

32

33
@rule
×
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

44
@rule
×
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

54
def rules():
×
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