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

pantsbuild / pants / 19015773527

02 Nov 2025 05:33PM UTC coverage: 17.872% (-62.4%) from 80.3%
19015773527

Pull #22816

github

web-flow
Merge a12d75757 into 6c024e162
Pull Request #22816: Update Pants internal Python to 3.14

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

28452 existing lines in 683 files now uncovered.

9831 of 55007 relevant lines covered (17.87%)

0.18 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.source import source_root
×
UNCOV
69
from pants.vcs import git
×
UNCOV
70
from pants.version import PANTS_SEMVER
×
71

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

74

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

117

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

136

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

© 2025 Coveralls, Inc