forked from surveyjs/survey-library
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathazure-pipelines.yml
143 lines (116 loc) · 3.09 KB
/
azure-pipelines.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
136
137
138
139
140
141
142
143
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript
trigger:
batch: true
branches:
exclude:
- master
tags:
exclude:
- v*.*.*
pool:
vmImage: "ubuntu-latest"
jobs:
- job: Core
steps:
- checkout: self
persistCredentials: true
clean: true
- task: NodeTool@0
inputs:
versionSpec: "14.x"
displayName: "Install Node.js"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm install
displayName: "npm install"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run build_core
npm run build_i18n
npm run build-plugins
displayName: "Build Core"
- job: Knockout
dependsOn: Core
steps:
- checkout: self
persistCredentials: true
clean: true
- task: NodeTool@0
inputs:
versionSpec: "14.x"
displayName: "Install Node.js"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm install
displayName: "npm install"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run build_core
npm run build_i18n
npm run build-plugins
npm run build_knockout_ui
npm run build_knockout_prod
displayName: "Build Knockout"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run testsingle
displayName: "run unit tests"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run testcafe:ko
displayName: "run functional tests"
- job: React
dependsOn: Core
steps:
- checkout: self
persistCredentials: true
clean: true
- task: NodeTool@0
inputs:
versionSpec: "14.x"
displayName: "Install Node.js"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm install
displayName: "npm install"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run build_core
npm run build_i18n
npm run build-plugins
npm run build_react_ui
npm run build_react_prod
displayName: "Build React"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run testcafe:react
displayName: "run functional tests"
- job: Vue
dependsOn: Core
steps:
- checkout: self
persistCredentials: true
clean: true
- task: NodeTool@0
inputs:
versionSpec: "14.x"
displayName: "Install Node.js"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm install
displayName: "npm install"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run build_core
npm run build_i18n
npm run build-plugins
npm run build_vue_ui
npm run build_vue_prod
displayName: "Build Vue"
- script: |
cd $(Build.SourcesDirectory)/survey-library
npm run testcafe:vue
displayName: "Vue functional tests"