-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathscrewdriver.yaml
More file actions
107 lines (96 loc) · 3.66 KB
/
screwdriver.yaml
File metadata and controls
107 lines (96 loc) · 3.66 KB
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
103
104
105
106
107
parameters:
pipeline_test: "PIPELINE LEVEL PARAMETER"
jobs:
main:
requires: [ ~pr, ~commit ]
image: node:14
steps:
- install: npm install
- test: npm test
tag-triggered:
requires: [ ~tag ]
image: node:14
steps:
- test: |
tag_name=$(meta get sd.tag.name)
echo "${tag_name}"
if [ "$tag_name" != "v1.0" ] && [ "$tag_name" != "v2.0" ]; then
echo 'The metadata sd.tag.name should be set.'
exit 1
fi
release-triggered:
requires: [ ~release ]
image: node:14
steps:
- test: |
release_name=$(meta get sd.release.name)
release_id=$(meta get sd.release.id)
release_author=$(meta get sd.release.author)
echo "${release_id}, ${release_name}, ${release_author}"
if [ "$release_name" != "v1.0" ] && [ "$release_name" != "v2.0" ]; then
echo 'The metadata sd.release.name should be set.'
exit 1
fi
if [ "$release_id" = "null" ]; then
echo 'The metadata sd.release.id should be set.'
exit 1
fi
if [ "$release_author" = "null" ]; then
echo 'The metadata sd.release.author should be set.'
exit 1
fi
tag-specific-triggered:
requires: [ ~tag:/^v1\..*/ ]
image: node:14
steps:
- echo: echo test
annotations:
screwdriver.cd/virtualJob: true
release-specific-triggered:
requires: [ ~release:v1.0 ]
image: node:14
steps:
- echo: echo test
annotations:
screwdriver.cd/virtualJob: true
closed-trigger:
requires: [ ~pr-closed ]
image: node:14
steps:
- echo: echo test
annotations:
screwdriver.cd/virtualJob: true
branch-specific-closed-trigger:
requires: [ ~pr-closed:pr-closed-trigger ]
image: node:14
parameters:
job_test: "JOB LEVEL PARAMETER"
steps:
- test: |
prName=$(meta get sd.pr.name)
prMerged=$(meta get sd.pr.merged)
prNumber=$(meta get sd.pr.number)
pipelineParam=$(meta get parameters.pipeline_test.value)
jobParam=$(meta get parameters.job_test.value)
echo "${prName} - ${prMerged} - ${prNumber}"
echo "${pipelineParam} - ${jobParam}"
if [ -z "$prName" ]; then
echo 'The metadata sd.pr.name should be set.'
exit 1
fi
if [ "$prMerged" != "true" ]; then
echo 'The metadata sd.pr.merged should be true.'
exit 1
fi
if [ -z "$prNumber" ]; then
echo 'The metadata sd.pr.number should be set.'
exit 1
fi
if [ "$pipelineParam" != "PIPELINE LEVEL PARAMETER" ]; then
echo 'The pipeline level parameter should be set.'
exit 1
fi
if [ "$jobParam" != "JOB LEVEL PARAMETER" ]; then
echo 'The job level parameter should be set.'
exit 1
fi