Skip to content

Commit 780e9fd

Browse files
Split PR CI jobs (#11129)
* Split PR Job to Stages * imporved Preact stage display name This reverts commit 22ab709. --------- Co-authored-by: dmitrykurmanov <kurmanov.work@gmail.com>
1 parent 7d6dc52 commit 780e9fd

File tree

12 files changed

+1549
-1435
lines changed

12 files changed

+1549
-1435
lines changed

azure-pipelines/master/pr-accessibility.yml

Lines changed: 349 additions & 349 deletions
Large diffs are not rendered by default.

azure-pipelines/master/pr-vrt.yml

Lines changed: 547 additions & 547 deletions
Large diffs are not rendered by default.

azure-pipelines/master/pr.yml

Lines changed: 43 additions & 539 deletions
Large diffs are not rendered by default.
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
jobs:
2+
- job: AngularBuild
3+
displayName: "Build & Markup"
4+
steps:
5+
- template: utils/init.yml
6+
7+
- template: utils/npm.yml
8+
parameters:
9+
directory: $(Build.SourcesDirectory)/packages/survey-core
10+
11+
- script: npm run build:all
12+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
13+
displayName: "Build Core"
14+
15+
- template: utils/npm.yml
16+
parameters:
17+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui
18+
19+
- script: npm run build
20+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
21+
displayName: "Build Angular"
22+
23+
- script: npm run test
24+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
25+
displayName: "Test Markup"
26+
27+
- template: utils/npm.yml
28+
parameters:
29+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui/example
30+
31+
- task: PublishBuildArtifacts@1
32+
inputs:
33+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-angular-ui/build"
34+
ArtifactName: "SurveyJSLibraryBuildAngular-$(Build.BuildId)"
35+
publishLocation: "Container"
36+
37+
- job: AngularTestA11YE2E
38+
displayName: "Test A11Y & E2E"
39+
steps:
40+
- template: utils/init.yml
41+
42+
- template: utils/npm.yml
43+
parameters:
44+
directory: $(Build.SourcesDirectory)/packages/survey-core
45+
46+
- script: npm run build:all
47+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
48+
displayName: "Build Core"
49+
50+
- template: utils/npm.yml
51+
parameters:
52+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui
53+
54+
- script: npm run build
55+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
56+
displayName: "Build"
57+
58+
- template: utils/npm.yml
59+
parameters:
60+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui/example
61+
62+
- script: npm run build:example:prod
63+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
64+
displayName: "Build Example"
65+
66+
- template: utils/playwright.yml
67+
68+
- script: npm run accessibility-tests:ci
69+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
70+
displayName: "Test A11Y"
71+
72+
- script: npm run e2e:ci
73+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
74+
displayName: "Test E2E"
75+
76+
- task: PublishBuildArtifacts@1
77+
displayName: "Publish test artifacts"
78+
inputs:
79+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-angular-ui/test-results"
80+
ArtifactName: "Library_Angular_E2E"
81+
publishLocation: "Container"
82+
condition: always()
83+
84+
- task: PublishTestResults@2
85+
displayName: "Publish test results"
86+
inputs:
87+
searchFolder: "$(Build.SourcesDirectory)/packages/survey-angular-ui/test-results"
88+
testResultsFormat: "JUnit"
89+
testResultsFiles: "e2e-junit-results.xml"
90+
mergeTestResults: true
91+
failTaskOnFailedTests: true
92+
testRunTitle: "Angular E2E Tests"
93+
condition: succeededOrFailed()
94+
95+
- job: AngularTestSCR
96+
displayName: "Test SCR"
97+
steps:
98+
- template: utils/init.yml
99+
100+
- template: utils/npm.yml
101+
parameters:
102+
directory: $(Build.SourcesDirectory)/packages/survey-core
103+
104+
- script: npm run build:all
105+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
106+
displayName: "Build Core"
107+
108+
- template: utils/npm.yml
109+
parameters:
110+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui
111+
112+
- script: npm run build
113+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
114+
displayName: "Build"
115+
116+
- template: utils/npm.yml
117+
parameters:
118+
directory: $(Build.SourcesDirectory)/packages/survey-angular-ui/example
119+
120+
- script: npm run build:example:prod
121+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
122+
displayName: "Build Example"
123+
124+
- template: utils/playwright.yml
125+
126+
- script: npm run scr:ci
127+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-angular-ui
128+
displayName: "Test"
129+
130+
- task: PublishBuildArtifacts@1
131+
displayName: "Publish artifacts"
132+
inputs:
133+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-angular-ui/test-results"
134+
ArtifactName: "Library_Angular_SCR"
135+
publishLocation: "Container"
136+
condition: always()
137+
138+
- task: PublishTestResults@2
139+
displayName: "Publish results"
140+
inputs:
141+
searchFolder: "$(Build.SourcesDirectory)/packages/survey-angular-ui/test-results"
142+
testResultsFormat: "JUnit"
143+
testResultsFiles: "e2e-junit-results.xml"
144+
mergeTestResults: true
145+
failTaskOnFailedTests: true
146+
testRunTitle: "Angular SCR Tests"
147+
condition: succeededOrFailed()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
jobs:
2+
- job: CoreBuild
3+
displayName: "Build & Unit & CSS"
4+
steps:
5+
- template: utils/init.yml
6+
7+
- template: utils/npm.yml
8+
parameters:
9+
directory: $(Build.SourcesDirectory)/packages/survey-core
10+
11+
- script: npm run build:all
12+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
13+
displayName: "Build"
14+
15+
- script: npm run test
16+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
17+
displayName: "Unit Tests"
18+
19+
- script: npm run test:postcss
20+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
21+
displayName: "CSS Tests"
22+
23+
- task: PublishBuildArtifacts@1
24+
inputs:
25+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-core/build"
26+
ArtifactName: "SurveyJSLibraryBuildCore-$(Build.BuildId)"
27+
publishLocation: "Container"
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
jobs:
2+
- job: PreactBuild
3+
displayName: "Build"
4+
steps:
5+
- template: utils/init.yml
6+
7+
- template: utils/npm.yml
8+
parameters:
9+
directory: $(Build.SourcesDirectory)/packages/survey-core
10+
11+
- script: npm run build:all
12+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
13+
displayName: "Build Core"
14+
15+
- template: utils/npm.yml
16+
parameters:
17+
directory: $(Build.SourcesDirectory)/packages/survey-js-ui
18+
19+
- script: npm run build
20+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
21+
displayName: "Build"
22+
23+
- task: PublishBuildArtifacts@1
24+
inputs:
25+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-js-ui/build"
26+
ArtifactName: "SurveyJSLibraryBuildSurveyUI-$(Build.BuildId)"
27+
publishLocation: "Container"
28+
29+
- job: PreactTestA11YE2E
30+
displayName: "Test A11Y & E2E"
31+
steps:
32+
- template: utils/init.yml
33+
34+
- template: utils/npm.yml
35+
parameters:
36+
directory: $(Build.SourcesDirectory)/packages/survey-core
37+
38+
- script: npm run build:all
39+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
40+
displayName: "Build Core"
41+
42+
- template: utils/npm.yml
43+
parameters:
44+
directory: $(Build.SourcesDirectory)/packages/survey-js-ui
45+
46+
- script: npm run build
47+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
48+
displayName: "Build"
49+
50+
- template: utils/playwright.yml
51+
52+
- script: npm run accessibility-tests:ci
53+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
54+
displayName: "Test A11Y"
55+
56+
- script: npm run e2e:ci
57+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
58+
displayName: "Test E2E"
59+
60+
- task: PublishBuildArtifacts@1
61+
displayName: "Publish artifacts"
62+
inputs:
63+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-js-ui/test-results"
64+
ArtifactName: "Library_Preact_E2E"
65+
publishLocation: "Container"
66+
condition: always()
67+
68+
- task: PublishTestResults@2
69+
displayName: "Publish results"
70+
inputs:
71+
searchFolder: "$(Build.SourcesDirectory)/packages/survey-js-ui/test-results"
72+
testResultsFormat: "JUnit"
73+
testResultsFiles: "e2e-junit-results.xml"
74+
mergeTestResults: true
75+
failTaskOnFailedTests: true
76+
testRunTitle: "Preact E2E Tests"
77+
condition: succeededOrFailed()
78+
79+
- job: PreactTestSCR
80+
displayName: "Test SCR"
81+
steps:
82+
- template: utils/init.yml
83+
84+
- template: utils/npm.yml
85+
parameters:
86+
directory: $(Build.SourcesDirectory)
87+
88+
- template: utils/npm.yml
89+
parameters:
90+
directory: $(Build.SourcesDirectory)/packages/survey-core
91+
92+
- script: npm run build:all
93+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-core
94+
displayName: "Build Core"
95+
96+
- template: utils/npm.yml
97+
parameters:
98+
directory: $(Build.SourcesDirectory)/packages/survey-js-ui
99+
100+
- script: npm run build
101+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
102+
displayName: "Build"
103+
104+
- template: utils/playwright.yml
105+
106+
- script: npm run scr:ci
107+
workingDirectory: $(Build.SourcesDirectory)/packages/survey-js-ui
108+
displayName: "Test"
109+
110+
- task: PublishBuildArtifacts@1
111+
displayName: "Publish artifacts"
112+
inputs:
113+
PathtoPublish: "$(Build.SourcesDirectory)/packages/survey-js-ui/test-results"
114+
ArtifactName: "Library_Preact_SCR"
115+
publishLocation: "Container"
116+
condition: always()
117+
118+
- task: PublishTestResults@2
119+
displayName: "Publish results"
120+
inputs:
121+
searchFolder: "$(Build.SourcesDirectory)/packages/survey-js-ui/test-results"
122+
testResultsFormat: "JUnit"
123+
testResultsFiles: "e2e-junit-results.xml"
124+
mergeTestResults: true
125+
failTaskOnFailedTests: true
126+
testRunTitle: "Preact SCR Tests"
127+
condition: succeededOrFailed()

0 commit comments

Comments
 (0)