• 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

92.86
/src/python/pants/backend/go/dependency_inference.py
1
# Copyright 2022 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3
from __future__ import annotations
3✔
4

5
from dataclasses import dataclass
3✔
6

7
from pants.build_graph.address import Address
3✔
8
from pants.engine.environment import EnvironmentName
3✔
9
from pants.engine.rules import collect_rules, rule
3✔
10
from pants.engine.unions import union
3✔
11
from pants.util.frozendict import FrozenDict
3✔
12

13

14
@union(in_scope_types=[EnvironmentName])
3✔
15
@dataclass(frozen=True)
3✔
16
class GoModuleImportPathsMappingsHook:
3✔
17
    """An entry point for a specific implementation of mapping Go import paths to owning targets.
18

19
    All implementations will be merged together. The core Go dependency inference rules will request
20
    the `GoModuleImportPathsMappings` type using implementations of this union.
21
    """
22

23

24
@dataclass(frozen=True)
3✔
25
class GoImportPathsMappingAddressSet:
3✔
26
    addresses: tuple[Address, ...]
3✔
27
    infer_all: bool
3✔
28

29

30
@dataclass(frozen=True)
3✔
31
class GoModuleImportPathsMapping:
3✔
32
    """Maps import paths (as strings) to one or more addresses of targets providing those import
33
    path(s) for a single Go module."""
34

35
    mapping: FrozenDict[str, GoImportPathsMappingAddressSet]
3✔
36
    address_to_import_path: FrozenDict[Address, str]
3✔
37

38

39
@dataclass(frozen=True)
3✔
40
class GoModuleImportPathsMappings:
3✔
41
    """Import path mappings for all Go modules in the repository.
42

43
    This type is requested from plugins which provide implementations for the GoCodegenBuildRequest
44
    union and then merged.
45
    """
46

47
    modules: FrozenDict[Address, GoModuleImportPathsMapping]
3✔
48

49

50
@rule(polymorphic=True)
3✔
51
async def get_go_module_import_paths_mapping(
3✔
52
    req: GoModuleImportPathsMappingsHook, env_name: EnvironmentName
53
) -> GoModuleImportPathsMappings:
54
    raise NotImplementedError()
×
55

56

57
class AllGoModuleImportPathsMappings(GoModuleImportPathsMappings):
3✔
58
    pass
3✔
59

60

61
def rules():
3✔
62
    return collect_rules()
×
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