diff --git a/src/Plugins/Tia.php b/src/Plugins/Tia.php index 803c1142..d3bf237d 100644 --- a/src/Plugins/Tia.php +++ b/src/Plugins/Tia.php @@ -143,6 +143,8 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable private ?string $driftDetails = null; + private ?string $freshGraphReason = null; + public function __construct( private readonly OutputInterface $output, private readonly Recorder $recorder, @@ -657,6 +659,10 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable } if ($this->piggybackCoverage && ! $this->state->exists(self::KEY_COVERAGE_CACHE)) { + if ($graph instanceof Graph && $this->driftLabel === null) { + $this->freshGraphReason = 'recording coverage baseline'; + } + return $this->enterRecordMode($arguments); } @@ -1011,6 +1017,8 @@ final class Tia implements AddsOutput, HandlesArguments, Terminable if ($this->driftLabel !== null) { $headline .= sprintf(' (%s changed)', $this->driftLabel); + } elseif ($this->freshGraphReason !== null) { + $headline .= sprintf(' (%s)', $this->freshGraphReason); } else { $headline .= '.'; } diff --git a/src/Plugins/Tia/BaselineSync.php b/src/Plugins/Tia/BaselineSync.php index 1efb36b9..77411f17 100644 --- a/src/Plugins/Tia/BaselineSync.php +++ b/src/Plugins/Tia/BaselineSync.php @@ -312,14 +312,14 @@ final readonly class BaselineSync { $artifactSize = $this->artifactSize($repo, $runId); - $this->renderBadge('INFO', $artifactSize !== null + $this->renderChild($artifactSize !== null ? sprintf( - 'Fetching baseline (%s) from %s…', + 'Downloading TIA baseline (%s) from %s…', $this->formatSize($artifactSize), $repo, ) : sprintf( - 'Fetching baseline from %s…', + 'Downloading TIA baseline from %s…', $repo, )); @@ -411,7 +411,7 @@ final readonly class BaselineSync if ($totalBytes !== null && $totalBytes > 0) { $percent = min(99, (int) floor(($current / $totalBytes) * 100)); $message = sprintf( - ' Downloading %s / %s (%d%%, %s/s)', + ' %s / %s (%d%%, %s/s)', $this->formatSize($current), $this->formatSize($totalBytes), $percent, @@ -419,7 +419,7 @@ final readonly class BaselineSync ); } else { $message = sprintf( - ' Downloading %s (%s/s)', + ' %s (%s/s)', $this->formatSize($current), $this->formatSize($speed), );