-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.onedev-buildspec.yml
135 lines (132 loc) · 3.84 KB
/
.onedev-buildspec.yml
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
version: 36
jobs:
- name: GitHub Push
steps:
- !PushRepository
name: Github push sync
remoteUrl: https://github.com/VnUgE/VNLib.Data.Caching.git
userName: VnUgE
passwordSecret: github-access-token
force: false
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !TagCreateTrigger
projects: VNLib.Data.Caching
- !BranchUpdateTrigger
projects: VNLib.Data.Caching
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 3600
- name: Unit Testing
jobExecutor: windows
steps:
- !CommandStep
name: Clone local deps
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
git clone @server_url@/VNLib.Core core --branch master
git clone @server_url@/VNLib.Plugins.Extensions --branch master
git clone @server_url@/@project_name@ --branch @branch@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep
name: run unit tests
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
vnbuild test --include @project_name@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !BranchUpdateTrigger
branches: '** -master'
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 14400
- name: Staging build
jobExecutor: windows
steps:
- !CommandStep
name: Clone local deps
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
git clone @server_url@/VNLib.Core core --branch master
git clone @server_url@/VNLib.Plugins.Extensions --branch master
git clone @server_url@/@project_name@ --branch @branch@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep
name: VNBuild build
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
dotnet-gitversion.exe VNLib.Plugins.Extensions /updateprojectfiles
vnbuild build --no-delay --include vnlib.core
vnbuild build --no-delay --include @project_name@ --verbose
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep
name: mock publish
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
vnbuild publish -i @project_name@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !BranchUpdateTrigger
branches: develop
jobDependencies:
- jobName: Unit Testing
requireSuccessful: true
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 14400
- name: Publish master
jobExecutor: windows
steps:
- !CommandStep
name: Clone local deps
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
git clone @server_url@/VNLib.Core core --branch master
git clone @server_url@/VNLib.Plugins.Extensions --branch master
git clone @server_url@/@project_name@ --branch @branch@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep
name: VNBuild build
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
dotnet-gitversion.exe VNLib.Plugins.Extensions /updateprojectfiles
vnbuild build --no-delay --include vnlib.core
vnbuild build --no-delay --include @project_name@
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
- !CommandStep
name: VNBuild publish
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
vnbuild publish -i @project_name@ --ftp "@secret:ftp_server_address@" --sign
envVars:
- name: FTP_USERNAME
value: '@secret:ftp_username@'
- name: FTP_PASSWORD
value: '@secret:ftp_password@'
useTTY: true
condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
triggers:
- !BranchUpdateTrigger
branches: master
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 14400