Skip to content

Commit 08757f8

Browse files
committed
Update ADO pipeline to use GDK new layouts for 2510
1 parent 2f50e14 commit 08757f8

12 files changed

+489
-191
lines changed

.azuredevops/pipelines/DirectXTex-GitHub-CMake-Xbox-Dev17.yml

Lines changed: 86 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ pool:
6565
vmImage: windows-2022
6666

6767
jobs:
68-
- job: CMAKE_BUILD
69-
displayName: CMake using VS Generator
68+
- job: CMAKE_BUILD_VS_SCAR
69+
displayName: CMake using VS Generator (x64+Xbox Series X|S)
7070
steps:
7171
- checkout: self
7272
clean: true
@@ -98,14 +98,10 @@ jobs:
9898
displayName: 'Secure Supply Chain Analysis'
9999
- task: NuGetAuthenticate@1
100100
displayName: 'NuGet Auth'
101-
- task: PowerShell@2
102-
displayName: 'NuGet Install GDK'
103-
inputs:
104-
targetType: filePath
105-
filePath: ./build/RestoreGDK.ps1
106-
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
107-
failOnStderr: true
108-
- task: CMake@1
101+
- template: '/.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
102+
parameters:
103+
windows: true
104+
scarlett: true
109105
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
110106
inputs:
111107
cwd: ''
@@ -142,69 +138,117 @@ jobs:
142138
cwd: ''
143139
cmakeArgs: --build out2 -v --config RelWithDebInfo
144140
- task: CMake@1
145-
displayName: 'CMake (MSVC): Config x64 (Xbox One)'
141+
displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
146142
inputs:
147143
cwd: ''
148144
cmakeArgs: >
149145
-G "$(VS_GENERATOR)" -A x64 -B out3
150146
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
151-
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
147+
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
148+
-DBUILD_SHARED_LIBS=ON
152149
- task: CMake@1
153-
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
150+
displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
154151
inputs:
155152
cwd: ''
156153
cmakeArgs: --build out3 -v --config Debug
157154
- task: CMake@1
158-
displayName: 'CMake (MSVC): Build x64 Release (Xbox One)'
155+
displayName: 'CMake (DLL): Build x64 Release (Xbox Series X|S)'
159156
inputs:
160157
cwd: ''
161158
cmakeArgs: --build out3 -v --config RelWithDebInfo
159+
160+
- job: CMAKE_BUILD_VS_XBONE
161+
displayName: CMake using VS Generator (x64+Xbox One)
162+
steps:
163+
- checkout: self
164+
clean: true
165+
fetchTags: false
166+
- task: NuGetToolInstaller@1
167+
displayName: 'Use NuGet'
168+
- task: PowerShell@2
169+
displayName: 'Create nuget.config with single source'
170+
inputs:
171+
targetType: inline
172+
script: |
173+
$xml = @'
174+
<?xml version="1.0" encoding="utf-8"?>
175+
<configuration>
176+
<packageSources>
177+
<clear />
178+
</packageSources>
179+
</configuration>
180+
'@
181+
$xml | Set-Content -Path "$(Build.SourcesDirectory)\NuGet.config"
182+
183+
- task: NuGetCommand@2
184+
# We have to use a nuget.config to provide the feed for the 'nuget install' option.
185+
displayName: 'NuGet set package source to ADO feed'
186+
inputs:
187+
command: custom
188+
arguments: sources add -Name xboxgdk -Source $(URL_FEED) -ConfigFile $(Build.SourcesDirectory)\NuGet.config
189+
- task: nuget-security-analysis@0
190+
displayName: 'Secure Supply Chain Analysis'
191+
- task: NuGetAuthenticate@1
192+
displayName: 'NuGet Auth'
193+
- template: '/.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
194+
parameters:
195+
windows: true
196+
scarlett: false
162197
- task: CMake@1
163-
displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
198+
displayName: 'CMake (MSVC): Config x64 (Xbox One)'
164199
inputs:
165200
cwd: ''
166201
cmakeArgs: >
167-
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out4
202+
-G "$(VS_GENERATOR)" -A x64 -B out
168203
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
169204
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
170205
- task: CMake@1
171-
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
206+
displayName: 'CMake (MSVC): Build x64 Debug (Xbox One)'
172207
inputs:
173208
cwd: ''
174-
cmakeArgs: --build out4 -v --config Debug
209+
cmakeArgs: --build out -v --config Debug
175210
- task: CMake@1
176-
displayName: 'CMake (ClangCl): Build x64 Release (Xbox One)'
211+
displayName: 'CMake (MSVC): Build x64 Release (Xbox One)'
177212
inputs:
178213
cwd: ''
179-
cmakeArgs: --build out4 -v --config RelWithDebInfo
214+
cmakeArgs: --build out -v --config RelWithDebInfo
180215
- task: CMake@1
181-
displayName: 'CMake (DLL): Config x64 (Xbox Series X|S)'
216+
displayName: 'CMake (ClangCl): Config x64 (Xbox One)'
182217
inputs:
183218
cwd: ''
184219
cmakeArgs: >
185-
-G "$(VS_GENERATOR)" -A x64 -B out5
220+
-G "$(VS_GENERATOR)" -A x64 -T clangcl -B out2
186221
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
187-
-DBUILD_XBOX_EXTS_SCARLETT=ON -DBUILD_SAMPLE=OFF
188-
-DBUILD_SHARED_LIBS=ON
222+
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
189223
- task: CMake@1
190-
displayName: 'CMake (DLL): Build x64 Debug (Xbox Series X|S)'
224+
displayName: 'CMake (ClangCl): Build x64 Debug (Xbox One)'
225+
inputs:
226+
cwd: ''
227+
cmakeArgs: --build out2 -v --config Debug
228+
- task: CMake@1
229+
displayName: 'CMake (ClangCl): Build x64 Release (Xbox One)'
191230
inputs:
192231
cwd: ''
193-
cmakeArgs: --build out5 -v --config Debug
232+
cmakeArgs: --build out2 -v --config RelWithDebInfo
194233
- task: CMake@1
195234
displayName: 'CMake (DLL): Config x64 (Xbox One)'
196235
inputs:
197236
cwd: ''
198237
cmakeArgs: >
199-
-G "$(VS_GENERATOR)" -A x64 -B out6
238+
-G "$(VS_GENERATOR)" -A x64 -B out3
200239
-DCMAKE_SYSTEM_VERSION=$(WIN10_SDK)
201240
-DBUILD_XBOX_EXTS_XBOXONE=ON -DBUILD_SAMPLE=OFF
202241
-DBUILD_SHARED_LIBS=ON
203242
- task: CMake@1
204243
displayName: 'CMake (DLL): Build x64 Debug (Xbox One)'
205244
inputs:
206245
cwd: ''
207-
cmakeArgs: --build out6 -v --config Debug
246+
cmakeArgs: --build out3 -v --config Debug
247+
- task: CMake@1
248+
displayName: 'CMake (DLL): Build x64 Release (Xbox One)'
249+
inputs:
250+
cwd: ''
251+
cmakeArgs: --build out3 -v --config Release
208252

209253
- job: BUILD_GDK_CMAKE_XS
210254
displayName: 'Xbox Series X|S Extensions BUILD_TESTING=ON'
@@ -249,13 +293,10 @@ jobs:
249293
displayName: 'Secure Supply Chain Analysis'
250294
- task: NuGetAuthenticate@1
251295
displayName: 'NuGet Auth'
252-
- task: PowerShell@2
253-
displayName: 'NuGet Install GDK'
254-
inputs:
255-
targetType: filePath
256-
filePath: ./build/RestoreGDK.ps1
257-
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
258-
failOnStderr: true
296+
- template: '/.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
297+
parameters:
298+
windows: true
299+
scarlett: true
259300
- task: CmdLine@2
260301
displayName: Setup BWOI for GDK command-line
261302
inputs:
@@ -268,7 +309,10 @@ jobs:
268309
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
269310
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
270311
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) Scarlett
312+
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
271313
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
314+
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
315+
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
272316
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
273317
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
274318
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%
@@ -340,13 +384,10 @@ jobs:
340384
displayName: 'Secure Supply Chain Analysis'
341385
- task: NuGetAuthenticate@1
342386
displayName: 'NuGet Auth'
343-
- task: PowerShell@2
344-
displayName: 'NuGet Install GDK'
345-
inputs:
346-
targetType: filePath
347-
filePath: ./build/RestoreGDK.ps1
348-
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
349-
failOnStderr: true
387+
- template: '/.azuredevops/templates/DirectXTK12-setup-gdk-auto.yml'
388+
parameters:
389+
windows: true
390+
scarlett: false
350391
- task: CmdLine@2
351392
displayName: Setup BWOI for GDK command-line
352393
inputs:
@@ -359,7 +400,10 @@ jobs:
359400
echo ##vso[task.prependpath]%WindowsSdkVerBinPath%x64
360401
echo ##vso[task.prependpath]%VCToolsInstallDir%bin\HostX64\x64
361402
call $(Build.SourcesDirectory)\build\SetupBWOI.cmd $(EXTRACTED_FOLDER) $(GDK_EDITION) XboxOne
403+
echo ##vso[task.setvariable variable=GameDK;]%GameDK%
362404
echo ##vso[task.setvariable variable=GameDKLatest;]%GameDKLatest%
405+
echo ##vso[task.setvariable variable=GameDKCoreLatest;]%GameDKCoreLatest%
406+
echo ##vso[task.setvariable variable=GameDKXboxLatest;]%GameDKXboxLatest%
363407
echo ##vso[task.setvariable variable=GRDKLatest;]%GRDKLatest%
364408
echo ##vso[task.setvariable variable=GXDKLatest;]%GXDKLatest%
365409
echo ##vso[task.setvariable variable=INCLUDE;]%INCLUDE%

.azuredevops/pipelines/DirectXTex-GitHub-CMake-Xbox.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ pool:
7676
vmImage: windows-2022
7777

7878
jobs:
79-
- job: CMAKE_BUILD
79+
- job: CMAKE_BUILD_VS
8080
displayName: CMake using VS Generator
8181
steps:
8282
- checkout: self
@@ -116,6 +116,11 @@ jobs:
116116
filePath: ./build/RestoreGDK.ps1
117117
arguments: -GDKEditionNumber $(GDK_EDITION) -OutputDirectory $(EXTRACTED_FOLDER)
118118
failOnStderr: true
119+
- task: NuGetCommand@2
120+
displayName: 'NuGet install Xbox GDK'
121+
inputs:
122+
command: custom
123+
arguments: 'install -directdownload Microsoft.GDK.Xbox -ExcludeVersion -Version $(GDKNuGetPackageVersion) -OutputDirectory $(EXTRACTED_FOLDER)'
119124
- task: CMake@1
120125
displayName: 'CMake (MSVC): Config x64 (Xbox Series X|S)'
121126
inputs:

0 commit comments

Comments
 (0)