Skip to content

Commit 8233850

Browse files
authored
migrate releases to governed template (#804)
* WIP: migrate to governed template * fix failure * bring back branch filter
1 parent e18078e commit 8233850

File tree

1 file changed

+101
-19
lines changed

1 file changed

+101
-19
lines changed

azure-pipelines/publishSamples.yml

Lines changed: 101 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,109 @@
44
# https://aka.ms/yaml
55

66
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
7-
87
trigger:
98
branches:
10-
include:
9+
include:
1110
- master
1211
- dev
13-
1412
pr: 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

Comments
 (0)