1
1
---
2
+ job : &job
3
+ public : false
4
+ serial : true
5
+
6
+ get_source : &get_source
7
+ get : source
8
+ trigger : true
9
+
10
+ get_source_publish : &get_source_publish
11
+ << : *get_source
12
+ trigger : false
13
+ passed :
14
+ - TestBuild
15
+
16
+ get_version : &get_version
17
+ get : version
18
+ trigger : false
19
+
20
+ put_version : &put_version
21
+ put : version
22
+ attempts : 3
23
+ params :
24
+ file : version/version
25
+
26
+ project : &project
27
+ PROJECT : PdfSharpCore
28
+
29
+ task_publish_nugget : &task_publish_nugget
30
+ task : publish-nugget
31
+ file : source/.ci/tasks/publish-nugget.yaml
32
+ attempts : 3
33
+ params :
34
+ << : *project
35
+ NUGGET_API_KEY : ((nugget_api_key))
36
+ NUGGET_TAGS : " PdfSharp .NETCore"
37
+
2
38
# -----------------------------------------------------------------------------------------------------------------------
3
39
# Resources
4
40
# -----------------------------------------------------------------------------------------------------------------------
5
41
resources :
6
-
7
42
- name : source
8
43
type : git
9
44
source :
10
45
uri : https://github.com/ststeiger/PdfSharpCore.git
11
46
branch : master
47
+ paths :
48
+ - PdfSharpCore
12
49
13
50
- name : version
14
51
type : semver
@@ -19,81 +56,56 @@ resources:
19
56
region_name : us-west-2
20
57
access_key_id : ((access_key_id))
21
58
secret_access_key : ((secret_access_key))
59
+
22
60
# -----------------------------------------------------------------------------------------------------------------------
23
61
# Jobs
24
62
# -----------------------------------------------------------------------------------------------------------------------
25
63
jobs :
26
64
27
65
# Would be replace with proper Unit/Integration tests
28
66
- name : TestBuild
29
- public : false
30
- serial : true
67
+ << : *job
31
68
plan :
32
- - get : source
33
- trigger : true
34
-
35
- - task : build-nugget
36
- file : source/PdfSharpCore/.ci/tasks/build.yaml
69
+ - << : *get_source
70
+ - task : build-project
71
+ file : source/.ci/tasks/build.yaml
72
+ attempts : 3
73
+ params :
74
+ << : *project
37
75
38
76
- name : PublishPatch
39
- public : false
40
- serial : true
77
+ << : *job
41
78
plan :
42
- - get : source
79
+ - in_parallel :
80
+ - << : *get_source_publish
43
81
trigger : true
44
- passed :
45
- - TestBuild
46
-
47
- - get : version
48
- trigger : false
49
- params : {bump: patch}
50
-
51
- - put : version
52
- params : {file: version/version}
53
-
54
- - task : publish-nugget
55
- file : source/PdfSharpCore/.ci/tasks/publish-nugget.yaml
82
+ - << : *get_version
56
83
params :
57
- NUGGET_API_KEY : ((nugget_api_key))
84
+ bump : patch
85
+
86
+ - << : *put_version
87
+ - << : *task_publish_nugget
58
88
59
89
- name : PublishMinor
60
- public : false
61
- serial : false
90
+ << : *job
62
91
plan :
63
- - get : source
64
- trigger : false
65
- passed :
66
- - TestBuild
67
-
68
- - get : version
69
- trigger : false
70
- params : {bump: minor}
71
-
72
- - put : version
73
- params : {file: version/version}
74
-
75
- - task : publish-nugget
76
- file : source/PdfSharpCore/.ci/tasks/publish-nugget.yaml
92
+ - in_parallel :
93
+ - << : *get_source_publish
94
+ - << : *get_version
77
95
params :
78
- NUGGET_API_KEY : ((nugget_api_key))
96
+ bump : minor
97
+
98
+ - << : *put_version
99
+ - << : *task_publish_nugget
79
100
80
101
- name : PublishMajor
81
- public : false
82
- serial : true
102
+ << : *job
83
103
plan :
84
- - get : source
85
- trigger : false
86
- passed :
87
- - TestBuild
88
-
89
- - get : version
90
- trigger : false
91
- params : {bump: major}
92
-
93
- - put : version
94
- params : {file: version/version}
95
-
96
- - task : publish-nugget
97
- file : source/PdfSharpCore/.ci/tasks/publish-nugget.yaml
104
+ - in_parallel :
105
+ - << : *get_source_publish
106
+ - << : *get_version
98
107
params :
99
- NUGGET_API_KEY : ((nugget_api_key))
108
+ bump : major
109
+
110
+ - << : *put_version
111
+ - << : *task_publish_nugget
0 commit comments