-
Notifications
You must be signed in to change notification settings - Fork 2
/
Test.cake
102 lines (67 loc) · 2.02 KB
/
Test.cake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#addin "Cake.Powershell"
//////////////////////////////////////////////////////////////////////
// ARGUMENTS
//////////////////////////////////////////////////////////////////////
var target = Argument("target", "Default");
///////////////////////////////////////////////////////////////////////////////
// SERVICE EVENTS
///////////////////////////////////////////////////////////////////////////////
Task("Start")
.Does(() =>
{
Information("---Add Scheduled Tasks---");
ScheduleTask("Timed")
.ToRunOnceIn(15).Seconds();
Information("---Start Agent---");
ConfigureAgent(new AgentSettings()
{
Port = 8888,
EnableTerminationCheck = true,
EnableAPI = true,
EnableScheduledTasks = true
}.AddUser("Admin", "Password1"));
Information("---Call API---");
RunRemoteTarget("Remote", new RemoteSettings()
{
Username = "Admin",
Password = "Password1",
Port = 8888
});
});
Task("Stop")
.Does(() =>
{
Information("---Stop---");
});
Task("Update")
.Does(() =>
{
Information("---Update Config---");
});
///////////////////////////////////////////////////////////////////////////////
// SPECIAL EVENTS
///////////////////////////////////////////////////////////////////////////////
Task("Remote")
.Does(() =>
{
Information("---Remote Webservice Call---");
StartPowershellScript("Write-Host", args =>
{
args.AppendQuoted("Triggering remote deployment");
});
});
Task("Timed")
.Does(() =>
{
Information("---Timed Task Call---");
UpdateConfig("../../../../script/Release.cake");
});
//////////////////////////////////////////////////////////////////////
// TASK TARGETS
//////////////////////////////////////////////////////////////////////
Task("Default")
.IsDependentOn("Start");
///////////////////////////////////////////////////////////////////////////////
// EXECUTION
///////////////////////////////////////////////////////////////////////////////
RunTarget(target);