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

pantsbuild / pants / 23074067894

13 Mar 2026 11:06PM UTC coverage: 64.165% (-28.8%) from 92.932%
23074067894

Pull #23171

github

web-flow
Merge 17d8ea7d8 into f07276df6
Pull Request #23171: Debug reapi test cache misses

42163 of 65710 relevant lines covered (64.17%)

0.99 hits per line

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

70.59
/src/python/pants/backend/scala/resolve/artifact.py
1
# Copyright 2023 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
3

4
from __future__ import annotations
1✔
5

6
from pants.backend.scala.target_types import ScalaArtifactFieldSet
1✔
7
from pants.engine.fs import EMPTY_DIGEST
1✔
8
from pants.engine.rules import collect_rules, implicitly, rule
1✔
9
from pants.engine.unions import UnionRule
1✔
10
from pants.jvm.compile import (
1✔
11
    ClasspathDependenciesRequest,
12
    ClasspathEntry,
13
    ClasspathEntryRequest,
14
    CompileResult,
15
    FallibleClasspathEntry,
16
    compile_classpath_entries,
17
)
18

19

20
class ScalaArtifactClasspathEntryRequest(ClasspathEntryRequest):
1✔
21
    field_sets = (ScalaArtifactFieldSet,)
1✔
22

23

24
@rule
1✔
25
async def scala_artifact_classpath(
1✔
26
    request: ScalaArtifactClasspathEntryRequest,
27
) -> FallibleClasspathEntry:
28
    fallible_entries = await compile_classpath_entries(
×
29
        **implicitly(ClasspathDependenciesRequest(request))
30
    )
31
    classpath_entries = fallible_entries.if_all_succeeded()
×
32
    if classpath_entries is None:
×
33
        return FallibleClasspathEntry(
×
34
            description=str(request.component),
35
            result=CompileResult.DEPENDENCY_FAILED,
36
            output=None,
37
            exit_code=1,
38
        )
39
    return FallibleClasspathEntry(
×
40
        description=str(request.component),
41
        result=CompileResult.SUCCEEDED,
42
        output=ClasspathEntry(EMPTY_DIGEST, dependencies=classpath_entries),
43
        exit_code=0,
44
    )
45

46

47
def rules():
1✔
48
    return [
1✔
49
        *collect_rules(),
50
        UnionRule(ClasspathEntryRequest, ScalaArtifactClasspathEntryRequest),
51
    ]
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