1+ # A pipeline with no CI trigger
2+ trigger : none
3+
4+ pr :
5+ branches :
6+ include :
7+ - msdata/direct*
8+ paths :
9+ include :
10+ - ' *'
11+ exclude :
12+ - ' *.md'
13+ - ' docs/**/*'
14+ - ' Microsoft.Azure.Cosmos/contracts/**/*'
15+
16+ variables :
17+ DebugArguments : ' --filter "TestCategory!=Flaky & TestCategory!=Quarantine & TestCategory!=Functional" --verbosity normal '
18+ ReleaseArguments : ' --filter "TestCategory!=Quarantine" --verbosity normal '
19+ VmImage : windows-latest # https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops
20+
21+
22+ jobs :
23+ - template : templates/static-tools.yml
24+ parameters :
25+ BuildConfiguration : Release
26+ VmImage : $(VmImage)
27+
28+ - template : templates/nuget-pack.yml
29+ parameters :
30+ BuildConfiguration : Release
31+ VmImage : $(VmImage)
32+ ReleasePackage : false
33+ OutputPath : ' $(Build.ArtifactStagingDirectory)/bin/AnyCPU/Release/Microsoft.Azure.Cosmos'
34+
35+ - template : templates/build-ctl.yml
36+ parameters :
37+ BuildConfiguration : Release
38+ Arguments : $(ReleaseArguments)
39+ VmImage : $(VmImage)
40+
41+ - template : templates/build-samples.yml
42+ parameters :
43+ BuildConfiguration : Release
44+ Arguments : $(ReleaseArguments)
45+ VmImage : $(VmImage)
46+
47+ - template : templates/build-test-msdata.yml
48+ parameters :
49+ BuildConfiguration : Release
50+ Arguments : $(ReleaseArguments)
51+ VmImage : $(VmImage)
52+ MultiRegionConnectionString : $(COSMOSDB_MULTI_REGION)
53+ MultiRegionMultiMasterConnectionString : $(COSMOSDB_MULTIMASTER)
54+ IncludePerformance : true
55+ IncludeCoverage : true
56+
57+ - template : templates/build-internal.yml
58+ parameters :
59+ BuildConfiguration : Release
60+ Arguments : $(ReleaseArguments)
61+ VmImage : $(VmImage)
62+
63+ - template : templates/build-preview.yml
64+ parameters :
65+ BuildConfiguration : Release
66+ Arguments : $(ReleaseArguments)
67+ VmImage : $(VmImage)
68+
69+ - template : templates/build-benchmark.yml
70+ parameters :
71+ BuildConfiguration : Release
72+ Arguments : $(ReleaseArguments)
73+ VmImage : $(VmImage)
74+
75+ - template : templates/build-thinclient.yml
76+ parameters :
77+ BuildConfiguration : Release
78+ Arguments : $(ReleaseArguments)
79+ VmImage : $(VmImage)
80+ ThinClientConnectionString : $(COSMOSDB_THINCLIENT)
81+ IncludePerformance : true
82+ IncludeCoverage : true
0 commit comments