-
Notifications
You must be signed in to change notification settings - Fork 243
/
Copy pathindex.js
42 lines (39 loc) · 1.4 KB
/
index.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
export default {
StartPipelineWithArgsCheck (context, pipeline) {
// check if this pipeline has args
if (pipeline.jobs) {
for (let pipelineCurr = 0; pipelineCurr < pipeline.jobs.length; pipelineCurr++) {
if (pipeline.jobs[pipelineCurr].args) {
for (let argsCurr = 0; argsCurr < pipeline.jobs[pipelineCurr].args.length; argsCurr++) {
if (pipeline.jobs[pipelineCurr].args[argsCurr].type !== 'vault') {
if (pipeline.jobs[pipelineCurr].args[argsCurr].type !== 'output') {
// we found args. Redirect user to params view.
context.$router.push({
path: '/pipeline/params',
query: { pipelineid: pipeline.id, docker: pipeline.docker }
})
return
}
}
}
}
}
}
// Start the pipeline directly.
this.StartPipeline(context, pipeline)
},
StartPipeline (context, pipeline) {
// Send start request
context.$http
.post('/api/v1/pipeline/' + pipeline.id + '/start', { docker: pipeline.docker })
.then(response => {
if (response.data) {
context.$router.push({ path: '/pipeline/detail', query: { pipelineid: pipeline.id, runid: response.data.id } })
}
})
.catch((error) => {
context.$store.commit('clearIntervals')
context.$onError(error)
})
}
}