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

pantsbuild / pants / 26080722777

19 May 2026 06:37AM UTC coverage: 52.106% (-11.5%) from 63.597%
26080722777

Pull #23250

github

web-flow
Merge 63ec06323 into 2693df832
Pull Request #23250: Feature: Add generic option to docker image

12 of 50 new or added lines in 3 files covered. (24.0%)

5382 existing lines in 201 files now uncovered.

32053 of 61515 relevant lines covered (52.11%)

1.04 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
    DeletedTarget,
40
    FilesGeneratorTarget,
41
    FileTarget,
42
    GenericTarget,
43
    LockfilesGeneratorTarget,
44
    LockfileTarget,
45
    RelocatedFiles,
46
    ResourcesGeneratorTarget,
47
    ResourceSourceField,
48
    ResourceTarget,
49
    http_source,
50
    per_platform,
51
)
UNCOV
52
from pants.core.target_types import rules as target_type_rules
×
UNCOV
53
from pants.core.util_rules import (
×
54
    adhoc_binaries,
55
    archive,
56
    config_files,
57
    env_vars,
58
    external_tool,
59
    misc,
60
    source_files,
61
    stripped_source_files,
62
    subprocess_environment,
63
    system_binaries,
64
)
UNCOV
65
from pants.core.util_rules.wrap_source import wrap_source_rule_and_target
×
UNCOV
66
from pants.engine.internals import options_parsing
×
UNCOV
67
from pants.engine.internals.parametrize import Parametrize
×
UNCOV
68
from pants.goal import anonymous_telemetry, stats_aggregator
×
UNCOV
69
from pants.ng import register as register_ng
×
UNCOV
70
from pants.source import source_root
×
UNCOV
71
from pants.vcs import git
×
UNCOV
72
from pants.version import PANTS_SEMVER
×
73

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

76

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

121

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

141

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