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

pantsbuild / pants / 24055979590

06 Apr 2026 11:17PM UTC coverage: 52.37% (-40.5%) from 92.908%
24055979590

Pull #23225

github

web-flow
Merge 67474653c into 542ca048d
Pull Request #23225: Add --test-show-all-batch-targets to expose all targets in batched pytest

6 of 17 new or added lines in 2 files covered. (35.29%)

23030 existing lines in 605 files now uncovered.

31643 of 60422 relevant lines covered (52.37%)

1.05 hits per line

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

0.0
/src/python/pants/core/register.py
1
# Copyright 2020 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
"""Core rules for Pants to operate correctly.
5

6
These are always activated and cannot be disabled.
7
"""
8

UNCOV
9
from pants.backend.codegen import export_codegen_goal
×
UNCOV
10
from pants.build_graph import build_configuration
×
UNCOV
11
from pants.build_graph.build_file_aliases import BuildFileAliases
×
UNCOV
12
from pants.core.environments import rules as environments_rules
×
UNCOV
13
from pants.core.environments.target_types import (
×
14
    DockerEnvironmentTarget,
15
    LocalEnvironmentTarget,
16
    LocalWorkspaceEnvironmentTarget,
17
    RemoteEnvironmentTarget,
18
)
UNCOV
19
from pants.core.goals import (
×
20
    check,
21
    deploy,
22
    export,
23
    fix,
24
    fmt,
25
    generate_lockfiles,
26
    generate_snapshots,
27
    lint,
28
    lint_goal,
29
    package,
30
    publish,
31
    repl,
32
    run,
33
    tailor,
34
    test,
35
    update_build_files,
36
)
UNCOV
37
from pants.core.target_types import (
×
38
    ArchiveTarget,
39
    FilesGeneratorTarget,
40
    FileTarget,
41
    GenericTarget,
42
    LockfilesGeneratorTarget,
43
    LockfileTarget,
44
    RelocatedFiles,
45
    ResourcesGeneratorTarget,
46
    ResourceSourceField,
47
    ResourceTarget,
48
    http_source,
49
    per_platform,
50
)
UNCOV
51
from pants.core.target_types import rules as target_type_rules
×
UNCOV
52
from pants.core.util_rules import (
×
53
    adhoc_binaries,
54
    archive,
55
    config_files,
56
    env_vars,
57
    external_tool,
58
    misc,
59
    source_files,
60
    stripped_source_files,
61
    subprocess_environment,
62
    system_binaries,
63
)
UNCOV
64
from pants.core.util_rules.wrap_source import wrap_source_rule_and_target
×
UNCOV
65
from pants.engine.internals import options_parsing
×
UNCOV
66
from pants.engine.internals.parametrize import Parametrize
×
UNCOV
67
from pants.goal import anonymous_telemetry, stats_aggregator
×
UNCOV
68
from pants.ng import register as register_ng
×
UNCOV
69
from pants.source import source_root
×
UNCOV
70
from pants.vcs import git
×
UNCOV
71
from pants.version import PANTS_SEMVER
×
72

UNCOV
73
wrap_as_resources = wrap_source_rule_and_target(ResourceSourceField, "resources")
×
74

75

UNCOV
76
def rules():
×
UNCOV
77
    return [
×
78
        # goals
79
        *check.rules(),
80
        *deploy.rules(),
81
        *export.rules(),
82
        *export_codegen_goal.rules(),
83
        *fmt.rules(),
84
        *fix.rules(),
85
        *generate_lockfiles.rules(),
86
        *generate_snapshots.rules(),
87
        *lint.rules(),
88
        *lint_goal.rules(),
89
        *update_build_files.rules(),
90
        *package.rules(),
91
        *publish.rules(),
92
        *repl.rules(),
93
        *run.rules(),
94
        *tailor.rules(),
95
        *test.rules(),
96
        # Pants NG rules
97
        *register_ng.rules(),
98
        # util_rules
99
        *adhoc_binaries.rules(),
100
        *anonymous_telemetry.rules(),
101
        *archive.rules(),
102
        *build_configuration.rules(),
103
        *config_files.rules(),
104
        *env_vars.rules(),
105
        *environments_rules.rules(),
106
        *external_tool.rules(),
107
        *git.rules(),
108
        *misc.rules(),
109
        *options_parsing.rules(),
110
        *source_files.rules(),
111
        *source_root.rules(),
112
        *stats_aggregator.rules(),
113
        *stripped_source_files.rules(),
114
        *subprocess_environment.rules(),
115
        *system_binaries.rules(),
116
        *target_type_rules(),
117
        *wrap_as_resources.rules,
118
    ]
119

120

UNCOV
121
def target_types():
×
UNCOV
122
    return [
×
123
        ArchiveTarget,
124
        DockerEnvironmentTarget,
125
        FilesGeneratorTarget,
126
        FileTarget,
127
        GenericTarget,
128
        LocalEnvironmentTarget,
129
        LocalWorkspaceEnvironmentTarget,
130
        LockfilesGeneratorTarget,
131
        LockfileTarget,
132
        RelocatedFiles,
133
        RemoteEnvironmentTarget,
134
        ResourcesGeneratorTarget,
135
        ResourceTarget,
136
        *wrap_as_resources.target_types,
137
    ]
138

139

UNCOV
140
def build_file_aliases():
×
UNCOV
141
    return BuildFileAliases(
×
142
        objects={
143
            "PANTS_VERSION": PANTS_SEMVER,
144
            "http_source": http_source,
145
            "per_platform": per_platform,
146
            "parametrize": Parametrize,
147
        },
148
    )
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