Merge pull request #4431 from adamdmharvey/improve-jenkins-duration

feat: Improve Jenkins duration to show as relative time units
This commit is contained in:
Adam Harvey
2021-02-10 22:22:09 -05:00
committed by GitHub
2 changed files with 12 additions and 7 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-jenkins': patch
---
Improve display of duration in latest build card
@@ -40,13 +40,13 @@ const WidgetContent = ({
const classes = useStyles();
if (loading || !latestRun) return <LinearProgress />;
const displayDate = DateTime.fromMillis(latestRun.timestamp).toRelative();
// TODO This works, but hard codes as minutes. Would prefer something smarter/relative.
const durationInMinutes = Math.round(
Duration.fromMillis(latestRun.duration).as('minutes'),
);
const displayDuration = `${durationInMinutes} minute${
durationInMinutes > 1 ? 's' : ''
}`;
const displayDuration =
(latestRun.building ? 'Running for ' : '') +
DateTime.local()
.minus(Duration.fromMillis(latestRun.duration))
.toRelative({ locale: 'en' })
?.replace(' ago', '');
return (
<StructuredMetadataTable
metadata={{