Skip to content

Commit 118a8e1

Browse files
authored
Merge pull request #422 from microsoft/samples-gallery-pipelines
Add build pipeline for the WinMLSamplesGallery
2 parents aafb880 + e0370ce commit 118a8e1

File tree

1 file changed

+13
-168
lines changed

1 file changed

+13
-168
lines changed

azure-pipelines-samples.yml

Lines changed: 13 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ strategy:
2525
BuildConfiguration: Debug
2626

2727
pool:
28-
name: Package ES Lab E
28+
name: DirectML_BuildPool
2929
# demands: agent.osversion -equals 10.0.17763
3030

3131
# CI trigger
@@ -47,184 +47,30 @@ pr:
4747
- Tools
4848

4949
steps:
50-
- task: PowerShell@2
51-
displayName: 'Check SDK Version 18362 is present'
52-
inputs:
53-
targetType: inline
54-
script: dir "${ENV:programfiles(x86)}\windows Kits\10\include\10.0.18362.0\"
55-
56-
- task: DotNetCoreInstaller@0
57-
displayName: 'Use .NET Core sdk 2.1.300'
50+
- task: NuGetToolInstaller@1
51+
displayName: 'Install NuGet 5.11.0'
5852
inputs:
59-
version: 2.1.300
60-
condition: succeededOrFailed()
61-
62-
- task: NuGetToolInstaller@0
63-
displayName: 'Use NuGet 4.9.2'
64-
inputs:
65-
versionSpec: 4.9.2
66-
condition: succeededOrFailed()
67-
68-
- task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2
69-
displayName: 'NuGet restore'
70-
condition: succeededOrFailed()
71-
72-
- task: VSBuild@1
73-
displayName: 'Build UI test solution Testing/**/SamplesTest.sln'
74-
inputs:
75-
solution: 'Testing/**/SamplesTest.sln'
76-
vsVersion: 15.0
77-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\SamplesTest\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
78-
platform: '$(BuildPlatform)'
79-
configuration: '$(BuildConfiguration)'
80-
clean: true
81-
msbuildArchitecture: x64
82-
createLogFile: true
83-
condition: succeededOrFailed()
84-
85-
- task: VSBuild@1
86-
displayName: 'Build AdapterSelection Sample'
87-
inputs:
88-
solution: Samples/AdapterSelection/AdapterSelection.sln
89-
vsVersion: 15.0
90-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\AdapterSelection\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
91-
platform: '$(BuildPlatform)'
92-
configuration: '$(BuildConfiguration)'
93-
clean: true
94-
msbuildArchitecture: x64
95-
createLogFile: true
96-
condition: succeededOrFailed()
53+
versionSpec: '5.11.0'
9754

98-
- task: VSBuild@1
99-
displayName: 'Build CustomOperator Sample'
100-
inputs:
101-
solution: Samples/CustomOperator/desktop/cpp/custom-operator-sample.sln
102-
vsVersion: 15.0
103-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\CustomOperator\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
104-
platform: '$(BuildPlatform)'
105-
configuration: '$(BuildConfiguration)'
106-
clean: true
107-
msbuildArchitecture: x64
108-
createLogFile: true
109-
condition: succeededOrFailed()
110-
111-
112-
- task: VSBuild@1
113-
displayName: 'Build MNIST-Tutorial-cs Sample'
114-
inputs:
115-
solution: 'Samples/MNIST/Tutorial/cs/mnist_demo.sln'
116-
vsVersion: 15.0
117-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\MNIST-Tutorial\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
118-
platform: '$(BuildPlatform)'
119-
configuration: '$(BuildConfiguration)'
120-
clean: true
121-
msbuildArchitecture: x64
122-
createLogFile: true
123-
condition: succeededOrFailed()
124-
125-
- task: VSBuild@1
126-
displayName: 'Build MNIST-UWP-cs Sample'
127-
inputs:
128-
solution: 'Samples/MNIST/UWP/cs/mnist_demo.sln'
129-
vsVersion: 15.0
130-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\MNIST-cs\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
131-
platform: '$(BuildPlatform)'
132-
configuration: '$(BuildConfiguration)'
133-
clean: true
134-
msbuildArchitecture: x64
135-
createLogFile: true
136-
condition: succeededOrFailed()
137-
138-
- task: VSBuild@1
139-
displayName: 'Build SqueezenetObjectDetection Sample'
140-
inputs:
141-
solution: Samples/SqueezeNetObjectDetection/squeezenetobjectdetection.sln
142-
vsVersion: 15.0
143-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\SqueezeNetObjectDetection\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
144-
platform: '$(BuildPlatform)'
145-
configuration: '$(BuildConfiguration)'
146-
clean: true
147-
msbuildArchitecture: x64
148-
createLogFile: true
149-
condition: succeededOrFailed()
150-
151-
- task: VSBuild@1
152-
displayName: 'Build FNSCandyStyleTransfer-UWP-CS Sample'
153-
inputs:
154-
solution: Samples/FNSCandyStyleTransfer/UWP/CS/snapcandy.sln
155-
vsVersion: 15.0
156-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\FNSCandyStyleTransfer\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
157-
platform: '$(BuildPlatform)'
158-
configuration: '$(BuildConfiguration)'
159-
clean: true
160-
msbuildArchitecture: x64
161-
createLogFile: true
162-
condition: succeededOrFailed()
163-
164-
- task: VSBuild@1
165-
displayName: 'Build MNIST-UWP-cppcx Sample'
166-
inputs:
167-
solution: 'Samples/MNIST/UWP/cppcx/mnist_cppcx.sln'
168-
vsVersion: 15.0
169-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\MNIST-cppcx\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
170-
platform: '$(BuildPlatform)'
171-
configuration: '$(BuildConfiguration)'
172-
clean: true
173-
msbuildArchitecture: x64
174-
createLogFile: true
175-
condition: succeededOrFailed()
176-
177-
- task: VSBuild@1
178-
displayName: 'Build CustomTensorization Sample'
179-
inputs:
180-
solution: Samples/CustomTensorization/CustomTensorization.sln
181-
vsVersion: 15.0
182-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\CustomTensorization\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
183-
platform: '$(BuildPlatform)'
184-
configuration: '$(BuildConfiguration)'
185-
clean: true
186-
msbuildArchitecture: x64
187-
createLogFile: true
188-
condition: succeededOrFailed()
189-
190-
- task: VSBuild@1
191-
displayName: 'Build BatchSupport Sample'
55+
- task: PowerShell@2
56+
displayName: 'Install the win 10 sdk v18362 if necessary'
19257
inputs:
193-
solution: Samples/BatchSupport/BatchSupport.sln
194-
vsVersion: 15.0
195-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\BatchSupport\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
196-
platform: '$(BuildPlatform)'
197-
configuration: '$(BuildConfiguration)'
198-
clean: true
199-
msbuildArchitecture: x64
200-
createLogFile: true
201-
condition: succeededOrFailed()
58+
targetType: inline
59+
script: if (-not (Test-Path "${ENV:programfiles(x86)}\windows Kits\10\include\10.0.18362.0\")) { choco install windows-sdk-10-version-1903-all -y }
20260

20361
- task: VSBuild@1
204-
displayName: 'Build Emoji Sample'
62+
displayName: 'Build WinMLSamplesGallery'
20563
inputs:
206-
solution: Samples/Emoji8/UWP/cs/Emoji8.sln
207-
vsVersion: 15.0
208-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\Emoji8\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
64+
solution: 'Samples/WinMLSamplesGallery/WinMLSamplesGallery.sln'
65+
vsVersion: "16.0"
66+
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\WinMLSamplesGallery\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion) /t:Restore,Clean,Build'
20967
platform: '$(BuildPlatform)'
21068
configuration: '$(BuildConfiguration)'
211-
clean: true
21269
msbuildArchitecture: x64
21370
createLogFile: true
21471
condition: succeededOrFailed()
21572

216-
- task: VSBuild@1
217-
displayName: 'Build StreamFromResource Sample'
218-
inputs:
219-
solution: Samples/StreamFromResource/StreamFromResource.sln
220-
vsVersion: 15.0
221-
msbuildArgs: '-v:diag /p:OutDir=$(System.DefaultWorkingDirectory)\bin\$(BuildPlatform)\$(BuildConfiguration)\StreamFromResource\ /p:WindowsTargetPlatformVersion=$(WindowsTargetPlatformVersion)'
222-
platform: '$(BuildPlatform)'
223-
configuration: '$(BuildConfiguration)'
224-
clean: true
225-
msbuildArchitecture: x64
226-
createLogFile: true
227-
condition: succeededOrFailed()
73+
# TODO: Add previously failing build tasks
22874

22975
- task: CopyFiles@2
23076
inputs:
@@ -250,7 +96,6 @@ steps:
25096
sourceFolder: 'SharedContent'
25197
contents: '**\*'
25298
condition: succeededOrFailed()
253-
25499

255100
- task: PublishBuildArtifacts@1
256101
displayName: 'Publish Artifact: Samples'

0 commit comments

Comments
 (0)