-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
psakeFile.ps1
35 lines (29 loc) · 678 Bytes
/
psakeFile.ps1
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
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingCmdletAliases', '')]
param()
task default -depends Build
task Init {
$script:dockerAcct = 'devblackops'
$script:imageName = $env:BHProjectName
$script:dockerRepo = "$dockerAcct/$imageName"
$script:version = '2.4.0'
}
task Build -depends Init {
"Building [$script:version]"
exec {
docker build -t "$dockerRepo`:$version" .
}
}
task Login {
exec {
docker login
}
}
task Push -depends Build, Login {
exec {
docker push "$dockerRepo`:$version"
}
}
task ? {
'Available tasks:'
$psake.context.Peek().Tasks.Keys | Sort-Object
}