44# https://aka.ms/yaml
55
66name : $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
7-
87trigger :
98 branches :
10- include :
9+ include :
1110 - master
1211 - dev
13-
1412pr : none
15- pool :
16- vmImage : ' windows-latest'
17- steps :
18- - task : CopyFiles@2
19- displayName : ' Copy Files to: $(Build.ArtifactStagingDirectory)'
20- inputs :
21- Contents : |
22- **\permissions\**
23- **\sample-queries\**
24- TargetFolder : ' $(build.artifactstagingdirectory)'
25-
26- - task : PublishBuildArtifacts@1
27- displayName : ' Publish Artifact: drop'
28- inputs :
29- PathtoPublish : ' $(build.ArtifactStagingDirectory)'
30-
13+ resources :
14+ repositories :
15+ - repository : 1ESPipelineTemplates
16+ type : git
17+ name : 1ESPipelineTemplates/1ESPipelineTemplates
18+ ref : refs/tags/release
19+ extends :
20+ template : v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
21+ parameters :
22+ pool :
23+ name : Azure-Pipelines-1ESPT-ExDShared
24+ image : windows-latest
25+ os : windows
26+ customBuildTags :
27+ - ES365AIMigrationTooling
28+ stages :
29+ - stage : CopyArtifactFiles
30+ jobs :
31+ - job : job
32+ templateContext :
33+ outputs :
34+ - output : pipelineArtifact
35+ displayName : ' Publish Artifact drop'
36+ targetPath : ' $(Build.ArtifactStagingDirectory)'
37+ artifactName : drop
38+ steps :
39+ - task : CopyFiles@2
40+ displayName : ' Copy Files to: $(Build.ArtifactStagingDirectory)'
41+ inputs :
42+ Contents : |
43+ **\permissions\**
44+ **\sample-queries\**
45+ TargetFolder : ' $(build.artifactstagingdirectory)'
46+
47+ - stage : DeployStaging
48+ condition : and(contains(variables['build.sourceBranch'], 'refs/heads/dev'), succeeded())
49+ dependsOn : CopyArtifactFiles
50+ jobs :
51+ - deployment : staging
52+ templateContext :
53+ type : releaseJob
54+ isProduction : false
55+ inputs :
56+ - input : pipelineArtifact
57+ artifactName : drop
58+ targetPath : $(Build.ArtifactStagingDirectory)
59+ environment : graphexplorerapi-staging
60+ strategy :
61+ runOnce :
62+ deploy :
63+ steps :
64+ - task : AzureFileCopy@6
65+ displayName : ' Upload Sample Query files'
66+ inputs :
67+ SourcePath : ' $(build.artifactstagingdirectory)/sample-queries'
68+ azureSubscription : ' Federated DevX API Managed Identity'
69+ Destination : AzureBlob
70+ storage : devxapistorage
71+ ContainerName : ' staging-sample-queries'
72+
73+ - task : AzureFileCopy@6
74+ displayName : ' Upload Permission Description Files '
75+ inputs :
76+ SourcePath : ' $(build.artifactstagingdirectory)/permissions'
77+ azureSubscription : ' Federated DevX API Managed Identity'
78+ Destination : AzureBlob
79+ storage : devxapistorage
80+ ContainerName : ' staging-permissions'
81+
82+
83+ - stage : DeployProduction
84+ condition : and(contains(variables['build.sourceBranch'], 'refs/heads/master'), succeeded())
85+ dependsOn : CopyArtifactFiles
86+ jobs :
87+ - deployment : production
88+ templateContext :
89+ type : releaseJob
90+ isProduction : true
91+ environment : graphexplorerapi-production
92+ strategy :
93+ runOnce :
94+ deploy :
95+ steps :
96+ - task : AzureFileCopy@6
97+ displayName : ' Upload Sample Query files'
98+ inputs :
99+ SourcePath : ' $(build.artifactstagingdirectory)/sample-queries'
100+ azureSubscription : ' Federated DevX API Managed Identity'
101+ Destination : AzureBlob
102+ storage : devxapistorage
103+ ContainerName : ' sample-queries'
104+
105+ - task : AzureFileCopy@6
106+ displayName : ' Upload Permission Description Files '
107+ inputs :
108+ SourcePath : ' $(build.artifactstagingdirectory)/permissions'
109+ azureSubscription : ' Federated DevX API Managed Identity'
110+ Destination : AzureBlob
111+ storage : devxapistorage
112+ ContainerName : permissions
0 commit comments