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

pantsbuild / pants / 21552830208

31 Jan 2026 11:40PM UTC coverage: 80.277% (-0.05%) from 80.324%
21552830208

Pull #23062

github

web-flow
Merge 808a9786c into 2c4dcf9cf
Pull Request #23062: Remove support for Get

18 of 25 new or added lines in 4 files covered. (72.0%)

17119 existing lines in 541 files now uncovered.

78278 of 97510 relevant lines covered (80.28%)

3.36 hits per line

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

85.71
/src/python/pants/engine/platform.py
1
# Copyright 2019 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
from __future__ import annotations
12✔
5

6
from enum import StrEnum
12✔
7

8
from pants.util.osutil import get_normalized_arch_name, get_normalized_os_name
12✔
9

10

11
class PlatformError(Exception):
12✔
12
    """Raise when an attempt is made to execute a process on a platform where it cannot succeed.
13

14
    E.g., because it requires a tool that is not supported on the platform.
15
    """
16

17

18
class Platform(StrEnum):
12✔
19
    linux_arm64 = "linux_arm64"
12✔
20
    linux_x86_64 = "linux_x86_64"
12✔
21
    macos_arm64 = "macos_arm64"
12✔
22
    macos_x86_64 = "macos_x86_64"
12✔
23

24
    @property
12✔
25
    def is_macos(self) -> bool:
12✔
26
        return self in [Platform.macos_arm64, Platform.macos_x86_64]
×
27

28
    @classmethod
12✔
29
    def create_for_localhost(cls) -> Platform:
12✔
30
        """Creates a Platform instance for localhost.
31

32
        This method should never be accessed directly by `@rules`: instead, to get the currently
33
        active `Platform`, they should request a `Platform` as a positional argument.
34
        """
35
        return Platform(f"{get_normalized_os_name()}_{get_normalized_arch_name()}")
11✔
36

37
    def for_linux(self) -> Platform:
12✔
38
        """Returns a Platform instance representing Linux on the Platform's architecture.
39

40
        Useful for fetching docker images runnable directly on the local architecture.
41
        """
UNCOV
42
        if self == Platform.macos_x86_64:
1✔
43
            return Platform.linux_x86_64
×
UNCOV
44
        elif self == Platform.macos_arm64:
1✔
45
            return Platform.linux_arm64
×
46
        else:
UNCOV
47
            return self
1✔
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