-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbrigade.js
48 lines (38 loc) · 1.46 KB
/
brigade.js
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
const { events, Job, Group } = require('brigadier')
events.on("push", (brigadeEvent, project) => {
//variables
var acrServer = project.secrets.acrServer
var acrName = project.secrets.acrName
var azServicePrincipal = project.secrets.azServicePrincipal
var azClientSecret = project.secrets.azClientSecret
var azTenant = project.secrets.azTenant
var gitPayload = JSON.parse(brigadeEvent.payload)
var today = new Date()
var image = "chzbrgr71/kubecon-rating-web"
var gitSHA = brigadeEvent.revision.commit.substr(0,7)
var imageTag = "master-" + String(gitSHA)
var acrImage = image + ":" + imageTag
console.log("started")
var acr = new Job("job-runner-acr-builder")
acr.storage.enabled = false
acr.image = "microsoft/azure-cli:2.0.55"
acr.tasks = [
`cd /src/app/web`,
`az login --service-principal -u ${azServicePrincipal} -p ${azClientSecret} --tenant ${azTenant}`,
`az acr build -t ${acrImage} -r ${acrName} .`
]
/*
var helm = new Job("job-runner-helm")
helm.storage.enabled = false
helm.image = "briaracreu.azurecr.io/chzbrgr71/k8s-helm:v2.8.2"
helm.tasks = [
`helm upgrade --install --reuse-values kubecon ./src/app/web/charts/kubecon-rating-web --set image=${acrServer}/${image} --set imageTag=${imageTag}`
]
*/
var pipeline = new Group()
pipeline.add(acr)
//pipeline.add(helm)
pipeline.runEach()
})
events.on("after", (event, project) => {
})