Skip to content

Commit fb702d7

Browse files
authored
Merge 990ad18 into bf1dafd
2 parents bf1dafd + 990ad18 commit fb702d7

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

src/DevOpsMetrics.Core/Models/Common/DORASummaryItem.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ public string Repo
1010
{
1111
get; set;
1212
}
13+
public float DeploymentFrequency
14+
{
15+
get; set;
16+
}
1317
public string DeploymentFrequencyBadgeURL
1418
{
1519
get; set;
@@ -18,6 +22,10 @@ public string DeploymentFrequencyBadgeWithMetricURL
1822
{
1923
get; set;
2024
}
25+
public float LeadTimeForChanges
26+
{
27+
get; set;
28+
}
2129
public string LeadTimeForChangesBadgeURL
2230
{
2331
get; set;
@@ -26,6 +34,10 @@ public string LeadTimeForChangesBadgeWithMetricURL
2634
{
2735
get; set;
2836
}
37+
public float MeanTimeToRestore
38+
{
39+
get; set;
40+
}
2941
public string MeanTimeToRestoreBadgeURL
3042
{
3143
get; set;
@@ -34,6 +46,10 @@ public string MeanTimeToRestoreBadgeWithMetricURL
3446
{
3547
get; set;
3648
}
49+
public float ChangeFailureRate
50+
{
51+
get; set;
52+
}
3753
public string ChangeFailureRateBadgeURL
3854
{
3955
get; set;

src/DevOpsMetrics.Service/Controllers/DORASummaryController.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,16 @@ public async Task<ProcessingResult> UpdateDORASummaryItem(
176176
{
177177
Owner = owner,
178178
Repo = repo,
179+
DeploymentFrequency = deploymentFrequencyModel.DeploymentsPerDayMetric,
179180
DeploymentFrequencyBadgeURL = deploymentFrequencyModel.BadgeURL,
180181
DeploymentFrequencyBadgeWithMetricURL = deploymentFrequencyModel.BadgeWithMetricURL,
182+
LeadTimeForChanges = leadTimeForChangesModel.LeadTimeForChangesMetric,
181183
LeadTimeForChangesBadgeURL = leadTimeForChangesModel.BadgeURL,
182184
LeadTimeForChangesBadgeWithMetricURL = leadTimeForChangesModel.BadgeWithMetricURL,
185+
MeanTimeToRestore = meanTimeToRestoreModel.MTTRAverageDurationInHours,
183186
MeanTimeToRestoreBadgeURL = meanTimeToRestoreModel.BadgeURL,
184187
MeanTimeToRestoreBadgeWithMetricURL = meanTimeToRestoreModel.BadgeWithMetricURL,
188+
ChangeFailureRate = changeFailureRateModel.ChangeFailureRateMetric,
185189
ChangeFailureRateBadgeURL = changeFailureRateModel.BadgeURL,
186190
ChangeFailureRateBadgeWithMetricURL = changeFailureRateModel.BadgeWithMetricURL
187191
};

src/DevOpsMetrics.Tests/Service/DORASummaryControllerTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,15 @@ public async Task DORASummaryControllerGitHubUpdateIntegrationTest()
7272
branch, workflowName, workflowId, resourceGroup, numberOfDays, maxNumberOfItems,
7373
null, true, true);
7474

75+
DORASummaryItem doraSummaryItem = controller.GetDORASummaryItem(organization, repository);
76+
7577
//Assert
7678
Assert.IsNotNull(model);
79+
Assert.IsNotNull(doraSummaryItem);
80+
Assert.IsTrue(doraSummaryItem.DeploymentFrequency >= 0);
81+
Assert.IsTrue(doraSummaryItem.LeadTimeForChanges >= 0);
82+
Assert.IsTrue(doraSummaryItem.MeanTimeToRestore >= 0);
83+
Assert.IsTrue(doraSummaryItem.ChangeFailureRate >= -1); //Change failure rate is -1 when there is no data (since 0 means something different from this metric)
7784
}
7885

7986
[TestMethod]

0 commit comments

Comments
 (0)