Skip to content

Commit 9c44bf5

Browse files
authored
Add more integration tests (#359)
1 parent 4d826ad commit 9c44bf5

File tree

6 files changed

+531
-0
lines changed

6 files changed

+531
-0
lines changed

tests/frosting/net5.0/build/Program.cs

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Cake.Core.Diagnostics;
55
using Cake.Frosting;
66
using Cake.AzureDevOps;
7+
using System.Linq;
78

89
public static class Program
910
{
@@ -35,6 +36,98 @@ public override void Run(BuildContext context)
3536
}
3637
}
3738

39+
[TaskName("Read-BuildChanges")]
40+
public sealed class ReadBuildChangesTask : FrostingTask<BuildContext>
41+
{
42+
public override void Run(BuildContext context)
43+
{
44+
var build =
45+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
46+
47+
var changes = build.GetChanges();
48+
if (!changes.Any())
49+
{
50+
context.Information("No changes found.");
51+
}
52+
else
53+
{
54+
foreach (var change in changes)
55+
{
56+
context.Information("{0}: {1} by {2}", change.Id, change.Message, change.Author);
57+
}
58+
}
59+
}
60+
}
61+
62+
[TaskName("Read-BuildTimelineRecords")]
63+
public sealed class ReadBuildTimelineRecordsTask : FrostingTask<BuildContext>
64+
{
65+
public override void Run(BuildContext context)
66+
{
67+
var build =
68+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
69+
70+
var timelineRecords = build.GetTimelineRecords();
71+
if (!timelineRecords.Any())
72+
{
73+
context.Information("No timeline records found.");
74+
}
75+
else
76+
{
77+
foreach (var timelineRecord in timelineRecords)
78+
{
79+
context.Information("{0}: {1}", timelineRecord.Id, timelineRecord.Name);
80+
}
81+
}
82+
}
83+
}
84+
85+
[TaskName("Read-BuildArtifacts")]
86+
public sealed class ReadBuildArtifactsTask : FrostingTask<BuildContext>
87+
{
88+
public override void Run(BuildContext context)
89+
{
90+
// var build =
91+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
92+
93+
// var artifacts = build.GetArtifacts();
94+
// if (!artifacts.Any())
95+
// {
96+
// context.Information("No artifacts found.");
97+
// }
98+
// else
99+
// {
100+
// foreach (var artifact in artifacts)
101+
// {
102+
// context.Information("{0}: {1}", artifact.Id, artifact.Name);
103+
// }
104+
// }
105+
}
106+
}
107+
108+
[TaskName("Read-BuildTestRuns")]
109+
public sealed class ReadBuildTestRunsTask : FrostingTask<BuildContext>
110+
{
111+
public override void Run(BuildContext context)
112+
{
113+
// var build =
114+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
115+
116+
// var testRuns = build.GetTestRuns();
117+
// if (!testRuns.Any())
118+
// {
119+
// context.Information("No test runs found.");
120+
// }
121+
// else
122+
// {
123+
// foreach (var testRun in testRuns)
124+
// {
125+
// context.Information("{0}", testRun.RunId);
126+
// }
127+
// }
128+
}
129+
}
130+
38131
[TaskName("Read-PullRequest")]
39132
public sealed class ReadPullRequestTask : FrostingTask<BuildContext>
40133
{
@@ -54,6 +147,10 @@ public override void Run(BuildContext context)
54147

55148
[TaskName("Default")]
56149
[IsDependentOn(typeof(ReadBuildTask))]
150+
[IsDependentOn(typeof(ReadBuildChangesTask))]
151+
[IsDependentOn(typeof(ReadBuildTimelineRecordsTask))]
152+
[IsDependentOn(typeof(ReadBuildArtifactsTask))]
153+
[IsDependentOn(typeof(ReadBuildTestRunsTask))]
57154
[IsDependentOn(typeof(ReadPullRequestTask))]
58155
public class DefaultTask : FrostingTask
59156
{

tests/frosting/net6.0/build/Program.cs

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Cake.Core.Diagnostics;
55
using Cake.Frosting;
66
using Cake.AzureDevOps;
7+
using System.Linq;
78

89
public static class Program
910
{
@@ -35,6 +36,98 @@ public override void Run(BuildContext context)
3536
}
3637
}
3738

39+
[TaskName("Read-BuildChanges")]
40+
public sealed class ReadBuildChangesTask : FrostingTask<BuildContext>
41+
{
42+
public override void Run(BuildContext context)
43+
{
44+
var build =
45+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
46+
47+
var changes = build.GetChanges();
48+
if (!changes.Any())
49+
{
50+
context.Information("No changes found.");
51+
}
52+
else
53+
{
54+
foreach (var change in changes)
55+
{
56+
context.Information("{0}: {1} by {2}", change.Id, change.Message, change.Author);
57+
}
58+
}
59+
}
60+
}
61+
62+
[TaskName("Read-BuildTimelineRecords")]
63+
public sealed class ReadBuildTimelineRecordsTask : FrostingTask<BuildContext>
64+
{
65+
public override void Run(BuildContext context)
66+
{
67+
var build =
68+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
69+
70+
var timelineRecords = build.GetTimelineRecords();
71+
if (!timelineRecords.Any())
72+
{
73+
context.Information("No timeline records found.");
74+
}
75+
else
76+
{
77+
foreach (var timelineRecord in timelineRecords)
78+
{
79+
context.Information("{0}: {1}", timelineRecord.Id, timelineRecord.Name);
80+
}
81+
}
82+
}
83+
}
84+
85+
[TaskName("Read-BuildArtifacts")]
86+
public sealed class ReadBuildArtifactsTask : FrostingTask<BuildContext>
87+
{
88+
public override void Run(BuildContext context)
89+
{
90+
// var build =
91+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
92+
93+
// var artifacts = build.GetArtifacts();
94+
// if (!artifacts.Any())
95+
// {
96+
// context.Information("No artifacts found.");
97+
// }
98+
// else
99+
// {
100+
// foreach (var artifact in artifacts)
101+
// {
102+
// context.Information("{0}: {1}", artifact.Id, artifact.Name);
103+
// }
104+
// }
105+
}
106+
}
107+
108+
[TaskName("Read-BuildTestRuns")]
109+
public sealed class ReadBuildTestRunsTask : FrostingTask<BuildContext>
110+
{
111+
public override void Run(BuildContext context)
112+
{
113+
// var build =
114+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
115+
116+
// var testRuns = build.GetTestRuns();
117+
// if (!testRuns.Any())
118+
// {
119+
// context.Information("No test runs found.");
120+
// }
121+
// else
122+
// {
123+
// foreach (var testRun in testRuns)
124+
// {
125+
// context.Information("{0}", testRun.RunId);
126+
// }
127+
// }
128+
}
129+
}
130+
38131
[TaskName("Read-PullRequest")]
39132
public sealed class ReadPullRequestTask : FrostingTask<BuildContext>
40133
{
@@ -54,6 +147,10 @@ public override void Run(BuildContext context)
54147

55148
[TaskName("Default")]
56149
[IsDependentOn(typeof(ReadBuildTask))]
150+
[IsDependentOn(typeof(ReadBuildChangesTask))]
151+
[IsDependentOn(typeof(ReadBuildTimelineRecordsTask))]
152+
[IsDependentOn(typeof(ReadBuildArtifactsTask))]
153+
[IsDependentOn(typeof(ReadBuildTestRunsTask))]
57154
[IsDependentOn(typeof(ReadPullRequestTask))]
58155
public class DefaultTask : FrostingTask
59156
{

tests/frosting/netcoreapp3.1/build/Program.cs

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Cake.Core.Diagnostics;
55
using Cake.Frosting;
66
using Cake.AzureDevOps;
7+
using System.Linq;
78

89
public static class Program
910
{
@@ -35,6 +36,98 @@ public override void Run(BuildContext context)
3536
}
3637
}
3738

39+
[TaskName("Read-BuildChanges")]
40+
public sealed class ReadBuildChangesTask : FrostingTask<BuildContext>
41+
{
42+
public override void Run(BuildContext context)
43+
{
44+
var build =
45+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
46+
47+
var changes = build.GetChanges();
48+
if (!changes.Any())
49+
{
50+
context.Information("No changes found.");
51+
}
52+
else
53+
{
54+
foreach (var change in changes)
55+
{
56+
context.Information("{0}: {1} by {2}", change.Id, change.Message, change.Author);
57+
}
58+
}
59+
}
60+
}
61+
62+
[TaskName("Read-BuildTimelineRecords")]
63+
public sealed class ReadBuildTimelineRecordsTask : FrostingTask<BuildContext>
64+
{
65+
public override void Run(BuildContext context)
66+
{
67+
var build =
68+
context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
69+
70+
var timelineRecords = build.GetTimelineRecords();
71+
if (!timelineRecords.Any())
72+
{
73+
context.Information("No timeline records found.");
74+
}
75+
else
76+
{
77+
foreach (var timelineRecord in timelineRecords)
78+
{
79+
context.Information("{0}: {1}", timelineRecord.Id, timelineRecord.Name);
80+
}
81+
}
82+
}
83+
}
84+
85+
[TaskName("Read-BuildArtifacts")]
86+
public sealed class ReadBuildArtifactsTask : FrostingTask<BuildContext>
87+
{
88+
public override void Run(BuildContext context)
89+
{
90+
// var build =
91+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
92+
93+
// var artifacts = build.GetArtifacts();
94+
// if (!artifacts.Any())
95+
// {
96+
// context.Information("No artifacts found.");
97+
// }
98+
// else
99+
// {
100+
// foreach (var artifact in artifacts)
101+
// {
102+
// context.Information("{0}: {1}", artifact.Id, artifact.Name);
103+
// }
104+
// }
105+
}
106+
}
107+
108+
[TaskName("Read-BuildTestRuns")]
109+
public sealed class ReadBuildTestRunsTask : FrostingTask<BuildContext>
110+
{
111+
public override void Run(BuildContext context)
112+
{
113+
// var build =
114+
// context.AzureDevOpsBuildUsingAzurePipelinesOAuthToken();
115+
116+
// var testRuns = build.GetTestRuns();
117+
// if (!testRuns.Any())
118+
// {
119+
// context.Information("No test runs found.");
120+
// }
121+
// else
122+
// {
123+
// foreach (var testRun in testRuns)
124+
// {
125+
// context.Information("{0}", testRun.RunId);
126+
// }
127+
// }
128+
}
129+
}
130+
38131
[TaskName("Read-PullRequest")]
39132
public sealed class ReadPullRequestTask : FrostingTask<BuildContext>
40133
{
@@ -54,6 +147,10 @@ public override void Run(BuildContext context)
54147

55148
[TaskName("Default")]
56149
[IsDependentOn(typeof(ReadBuildTask))]
150+
[IsDependentOn(typeof(ReadBuildChangesTask))]
151+
[IsDependentOn(typeof(ReadBuildTimelineRecordsTask))]
152+
[IsDependentOn(typeof(ReadBuildArtifactsTask))]
153+
[IsDependentOn(typeof(ReadBuildTestRunsTask))]
57154
[IsDependentOn(typeof(ReadPullRequestTask))]
58155
public class DefaultTask : FrostingTask
59156
{

0 commit comments

Comments
 (0)