From 4b5c7dffba98fbcca1f9521967637b16c1f63e9c Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 13:35:56 -0700 Subject: [PATCH 1/7] GHA should ignore everything under .azuredevops --- .github/workflows/codeql.yml | 12 +++++++++++- .github/workflows/main.yml | 12 +++++++++++- .github/workflows/msbuild.yml | 8 +++++++- .github/workflows/msvc.yml | 12 +++++++++++- .github/workflows/test.yml | 12 +++++++++++- .github/workflows/uwp.yml | 12 +++++++++++- .github/workflows/vcpkg.yml | 10 +++++++++- .github/workflows/win10.yml | 12 +++++++++++- 8 files changed, 82 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 2ba65db46..c4cdfd96d 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -8,12 +8,22 @@ name: "CodeQL" on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7496cb985..4524ef080 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,12 +8,22 @@ name: 'CMake (Windows 8.1)' on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.github/workflows/msbuild.yml b/.github/workflows/msbuild.yml index cc2477fee..104744b3e 100644 --- a/.github/workflows/msbuild.yml +++ b/.github/workflows/msbuild.yml @@ -8,12 +8,18 @@ name: MSBuild on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/* pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/* diff --git a/.github/workflows/msvc.yml b/.github/workflows/msvc.yml index 50b31f4fd..3ad2fadae 100644 --- a/.github/workflows/msvc.yml +++ b/.github/workflows/msvc.yml @@ -8,12 +8,22 @@ name: Microsoft C++ Code Analysis on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 137b79579..086e47356 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,12 +8,22 @@ name: 'CTest (Windows)' on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.github/workflows/uwp.yml b/.github/workflows/uwp.yml index 1f2dbd875..2e6810d1e 100644 --- a/.github/workflows/uwp.yml +++ b/.github/workflows/uwp.yml @@ -8,12 +8,22 @@ name: 'CMake (UWP)' on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.github/workflows/vcpkg.yml b/.github/workflows/vcpkg.yml index 4a282eb81..ebd130d6d 100644 --- a/.github/workflows/vcpkg.yml +++ b/.github/workflows/vcpkg.yml @@ -8,12 +8,20 @@ name: 'CMake (Windows using VCPKG)' on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - build/*.cmd + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - build/*.cmd - build/*.props - build/*.ps1 diff --git a/.github/workflows/win10.yml b/.github/workflows/win10.yml index 1fef983de..f7bd65849 100644 --- a/.github/workflows/win10.yml +++ b/.github/workflows/win10.yml @@ -8,12 +8,22 @@ name: 'CMake (Windows 10/Windows 11)' on: push: branches: [ "main" ] + paths-ignore: + - '*.md' + - LICENSE + - '.azuredevops/**' + - '.nuget/*' + - build/*.cmd + - build/*.json + - build/*.props + - build/*.ps1 + - build/*.targets pull_request: branches: [ "main" ] paths-ignore: - '*.md' - LICENSE - - '.azuredevops/*' + - '.azuredevops/**' - '.nuget/*' - build/*.cmd - build/*.json From 6081022f55970c17172817cd611c247be0061256 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 13:42:12 -0700 Subject: [PATCH 2/7] ADO should ignore everything under .github --- .azuredevops/pipelines/DirectXTK-GitHub-CMake-Dev17.yml | 4 ++-- .azuredevops/pipelines/DirectXTK-GitHub-CMake.yml | 4 ++-- .azuredevops/pipelines/DirectXTK-GitHub-GDK.yml | 4 ++-- .azuredevops/pipelines/DirectXTK-GitHub-MinGW.yml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-CMake-Dev17.yml b/.azuredevops/pipelines/DirectXTK-GitHub-CMake-Dev17.yml index afddbb0b5..2676318e4 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-CMake-Dev17.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-CMake-Dev17.yml @@ -20,7 +20,7 @@ trigger: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/*.json @@ -36,7 +36,7 @@ pr: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-CMake.yml b/.azuredevops/pipelines/DirectXTK-GitHub-CMake.yml index 6ff943747..af533414a 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-CMake.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-CMake.yml @@ -20,7 +20,7 @@ trigger: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/*.json @@ -36,7 +36,7 @@ pr: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/*.json diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-GDK.yml b/.azuredevops/pipelines/DirectXTK-GitHub-GDK.yml index 508d944a8..070c43963 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-GDK.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-GDK.yml @@ -23,7 +23,7 @@ trigger: - '*.md' - LICENSE - CMake* - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmake - build/*.cmd @@ -40,7 +40,7 @@ pr: - '*.md' - LICENSE - CMake* - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmake - build/*.cmd diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-MinGW.yml b/.azuredevops/pipelines/DirectXTK-GitHub-MinGW.yml index 497b91b33..33618d02d 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-MinGW.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-MinGW.yml @@ -20,7 +20,7 @@ trigger: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/OneFuzz*.json @@ -36,7 +36,7 @@ pr: exclude: - '*.md' - LICENSE - - '.github/*' + - '.github/**' - '.nuget/*' - build/*.cmd - build/OneFuzz*.json From 7bd79eb9814ca6c35116dc1df946031f09172322 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 14:02:53 -0700 Subject: [PATCH 3/7] Convert to stragety --- .../pipelines/DirectXTK-GitHub-Dev17.yml | 200 +++++------------- .azuredevops/pipelines/DirectXTK-GitHub.yml | 99 +++------ 2 files changed, 87 insertions(+), 212 deletions(-) diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml index 10a771b3a..a26b2adb5 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml @@ -43,175 +43,91 @@ variables: jobs: - job: DESKTOP_BUILD - displayName: 'Win32 Desktop' + displayName: 'Windows Desktop' timeoutInMinutes: 120 cancelTimeoutInMinutes: 1 + strategy: + maxParallel: 3 + matrix: + Release_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Release + Debug_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Debug + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug + Mixed_x86: + BuildPlatform: 'Mixed Platforms' + BuildConfiguration: Release + Mixed_x86: + BuildPlatform: 'Mixed Platforms' + BuildConfiguration: Debug steps: - checkout: self clean: true fetchTags: false - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln 32dbg + displayName: Build solution DirectXTK_Desktop_2022.sln inputs: solution: DirectXTK_Desktop_2022.sln msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln 32rel - inputs: - solution: DirectXTK_Desktop_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln 64rel - inputs: - solution: DirectXTK_Desktop_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - msbuildArchitecture: x64 - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln managed dbg - inputs: - solution: DirectXTK_Desktop_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022.sln managed rel - inputs: - solution: DirectXTK_Desktop_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln 32dbg + displayName: Build solution DirectXTK_Desktop_2022_Win10.sln inputs: solution: DirectXTK_Desktop_2022_Win10.sln msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln 32rel - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln 64rel - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64dbg - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64rel - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 - job: UWP_BUILD displayName: 'Universal Windows Platform (UWP)' timeoutInMinutes: 120 cancelTimeoutInMinutes: 1 + strategy: + maxParallel: 3 + matrix: + Release_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Release + Debug_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Debug + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug steps: - checkout: self clean: true fetchTags: false - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - msbuildArchitecture: x64 - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64rel + displayName: Build solution DirectXTK_Windows10_2022.sln inputs: solution: DirectXTK_Windows10_2022.sln msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 diff --git a/.azuredevops/pipelines/DirectXTK-GitHub.yml b/.azuredevops/pipelines/DirectXTK-GitHub.yml index af17332d7..8535cb8f1 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub.yml @@ -3,7 +3,7 @@ # # http://go.microsoft.com/fwlink/?LinkId=248929 -# Builds the library for Windows Desktop and UWP. +# Builds the library for Windows Desktop. schedules: - cron: "0 2 * * *" @@ -43,86 +43,45 @@ variables: jobs: - job: DESKTOP_BUILD - displayName: 'Win32 Desktop' + displayName: 'Windows Desktop' timeoutInMinutes: 120 cancelTimeoutInMinutes: 1 + strategy: + maxParallel: 2 + matrix: + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug + Mixed_x86: + BuildPlatform: 'Mixed Platforms' + BuildConfiguration: Release + Mixed_x86: + BuildPlatform: 'Mixed Platforms' + BuildConfiguration: Debug steps: - checkout: self clean: true fetchTags: false - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32dbg + displayName: Build solution DirectXTK_Desktop_2019.sln inputs: solution: DirectXTK_Desktop_2019.sln msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64rel + displayName: Build solution DirectXTK_Desktop_2019_Win10.sln inputs: solution: DirectXTK_Desktop_2019_Win10.sln msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' From a22136f7154551dfe56f563b354dbf15bddbd140 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 14:04:20 -0700 Subject: [PATCH 4/7] Fix syntax --- .azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml | 4 ++-- .azuredevops/pipelines/DirectXTK-GitHub.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml index a26b2adb5..ecb201f86 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml @@ -67,10 +67,10 @@ jobs: Debug_x86: BuildPlatform: x86 BuildConfiguration: Debug - Mixed_x86: + Release_Mixed: BuildPlatform: 'Mixed Platforms' BuildConfiguration: Release - Mixed_x86: + Debug_Mixed: BuildPlatform: 'Mixed Platforms' BuildConfiguration: Debug steps: diff --git a/.azuredevops/pipelines/DirectXTK-GitHub.yml b/.azuredevops/pipelines/DirectXTK-GitHub.yml index 8535cb8f1..08a04e80a 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub.yml @@ -61,10 +61,10 @@ jobs: Debug_x86: BuildPlatform: x86 BuildConfiguration: Debug - Mixed_x86: + Release_Mixed: BuildPlatform: 'Mixed Platforms' BuildConfiguration: Release - Mixed_x86: + Debug_Mixed: BuildPlatform: 'Mixed Platforms' BuildConfiguration: Debug steps: From cf7a90605f91a428fb9441917bbd5c8c0555ccc0 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 14:42:45 -0700 Subject: [PATCH 5/7] fix build break --- .azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml index ecb201f86..0ad5a0a04 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-Dev17.yml @@ -85,6 +85,7 @@ jobs: platform: '$(BuildPlatform)' configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 + condition: ne(variables['BuildPlatform'], 'ARM64') - task: VSBuild@1 displayName: Build solution DirectXTK_Desktop_2022_Win10.sln inputs: From 3ced08e50140a11b6a63b9fb7b00d712ca58a1c2 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 16:52:06 -0700 Subject: [PATCH 6/7] More use of stragety --- .../pipelines/DirectXTK-GitHub-Test-Dev17.yml | 218 +++++------------- .../pipelines/DirectXTK-GitHub-Test.yml | 86 ++----- 2 files changed, 78 insertions(+), 226 deletions(-) diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-Test-Dev17.yml b/.azuredevops/pipelines/DirectXTK-GitHub-Test-Dev17.yml index 000ed17c4..b59092ef0 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-Test-Dev17.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-Test-Dev17.yml @@ -50,11 +50,32 @@ variables: jobs: - job: DESKTOP_BUILD - displayName: 'Win32 Desktop' + displayName: 'Windows Desktop' timeoutInMinutes: 60 cancelTimeoutInMinutes: 1 workspace: clean: all + strategy: + maxParallel: 3 + matrix: + Release_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Release + Debug_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Debug + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug steps: - checkout: self clean: true @@ -68,106 +89,50 @@ jobs: fetchDepth: 1 path: 's/Tests' - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022.sln 32dbg + displayName: Build solution DirectXTK_Tests_Desktop_2022.sln inputs: solution: Tests/DirectXTK_Tests_Desktop_2022.sln vsVersion: 17.0 msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 + condition: ne(variables['BuildPlatform'], 'ARM64') - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022.sln 32rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022.sln 64dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022.sln 64rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - msbuildArchitecture: x64 - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln 32dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln 32rel + displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln inputs: solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln vsVersion: 17.0 msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln 64dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln 64rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln arm64dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - msbuildArchitecture: x64 - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2022_Win10.sln arm64rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2022_Win10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' msbuildArchitecture: x64 -- job: UWP_BUILD_X64 - displayName: 'Universal Windows Platform (UWP) for x64' +- job: UWP_BUILD + displayName: 'Universal Windows Platform (UWP)' timeoutInMinutes: 120 cancelTimeoutInMinutes: 1 + strategy: + maxParallel: 3 + matrix: + Release_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Release + Debug_arm64: + BuildPlatform: ARM64 + BuildConfiguration: Debug + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug steps: - checkout: self clean: true @@ -181,85 +146,14 @@ jobs: fetchDepth: 1 path: 's/Tests' - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln 64dbg - inputs: - solution: Tests/DirectXTK_Tests_Windows10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln 64rel - inputs: - solution: Tests/DirectXTK_Tests_Windows10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: x64 - configuration: Release - -- job: UWP_BUILD_X86 - displayName: 'Universal Windows Platform (UWP) for x86' - timeoutInMinutes: 120 - steps: - - checkout: self - clean: true - fetchTags: false - fetchDepth: 1 - path: 's' - - checkout: testRepo - displayName: Fetch Tests - clean: true - fetchTags: false - fetchDepth: 1 - path: 's/Tests' - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln 32dbg - inputs: - solution: Tests/DirectXTK_Tests_Windows10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln 32rel - inputs: - solution: Tests/DirectXTK_Tests_Windows10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: x86 - configuration: Release - -- job: UWP_BUILD_ARM64 - displayName: 'Universal Windows Platform (UWP) for ARM64' - timeoutInMinutes: 120 - steps: - - checkout: self - clean: true - fetchTags: false - fetchDepth: 1 - path: 's' - - checkout: testRepo - displayName: Fetch Tests - clean: true - fetchTags: false - fetchDepth: 1 - path: 's/Tests' - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln arm64dbg + displayName: Build solution DirectXTK_Tests_Windows10.sln inputs: solution: Tests/DirectXTK_Tests_Windows10.sln vsVersion: 17.0 msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: ARM64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Windows10.sln arm64rel - inputs: - solution: Tests/DirectXTK_Tests_Windows10.sln - vsVersion: 17.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 /p:AppxBundle=Never - platform: ARM64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' + msbuildArchitecture: x64 - job: CMAKE_BUILD_X64 displayName: 'CMake for X64 BUILD_TESTING=ON' diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-Test.yml b/.azuredevops/pipelines/DirectXTK-GitHub-Test.yml index 1715a5f7b..15594e266 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-Test.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-Test.yml @@ -49,11 +49,26 @@ variables: jobs: - job: DESKTOP_BUILD - displayName: 'Win32 Desktop' + displayName: 'Windows Desktop' timeoutInMinutes: 120 cancelTimeoutInMinutes: 1 workspace: clean: all + strategy: + maxParallel: 2 + matrix: + Release_x64: + BuildPlatform: x64 + BuildConfiguration: Release + Debug_x64: + BuildPlatform: x64 + BuildConfiguration: Debug + Release_x86: + BuildPlatform: x86 + BuildConfiguration: Release + Debug_x86: + BuildPlatform: x86 + BuildConfiguration: Debug steps: - checkout: self clean: true @@ -67,75 +82,21 @@ jobs: fetchDepth: 1 path: 's/Tests' - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019.sln 32dbg + displayName: Build solution DirectXTK_Tests_Desktop_2019.sln inputs: solution: Tests/DirectXTK_Tests_Desktop_2019.sln vsVersion: 16.0 msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019.sln 32rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019.sln 64dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019.sln 64rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019_Win10.sln 32dbg + displayName: Build solution DirectXTK_Tests_Desktop_2019_Win10.sln inputs: solution: Tests/DirectXTK_Tests_Desktop_2019_Win10.sln vsVersion: 16.0 msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019_Win10.sln 32rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019_Win10.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019_Win10.sln 64dbg - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019_Win10.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Tests_Desktop_2019_Win10.sln 64rel - inputs: - solution: Tests/DirectXTK_Tests_Desktop_2019_Win10.sln - vsVersion: 16.0 - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' - job: CMAKE_BUILD_X64 displayName: 'CMake for X64 BUILD_TESTING=ON' @@ -192,6 +153,3 @@ jobs: inputs: cwd: $(Build.SourcesDirectory) cmakeArgs: --build out/build/x64-Release -v - - task: DeleteFiles@1 - inputs: - Contents: 'out' From 62d9dade3eb29c4cf4eab2cd4b979f40109553d5 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 22 May 2025 17:02:27 -0700 Subject: [PATCH 7/7] Convert SDK to templates --- .../DirectXTK-GitHub-SDK-prerelease.yml | 136 +----------------- .../DirectXTK-GitHub-SDK-release.yml | 136 +----------------- .../templates/DirectXTK-build-uwp-arm64.yml | 22 +++ .../templates/DirectXTK-build-uwp.yml | 36 +++++ .../templates/DirectXTK-build-win32.yml | 99 +++++++++++++ 5 files changed, 163 insertions(+), 266 deletions(-) create mode 100644 .azuredevops/templates/DirectXTK-build-uwp-arm64.yml create mode 100644 .azuredevops/templates/DirectXTK-build-uwp.yml create mode 100644 .azuredevops/templates/DirectXTK-build-win32.yml diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-SDK-prerelease.yml b/.azuredevops/pipelines/DirectXTK-GitHub-SDK-prerelease.yml index dda28800c..af5cfdf3b 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-SDK-prerelease.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-SDK-prerelease.yml @@ -97,97 +97,7 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64rel - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - # VS 2019 for Win32 on ARM64 is out of support. - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64dbg - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64rel - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-win32.yml' - job: UWP_BUILD displayName: 'Universal Windows Platform (UWP)' @@ -239,34 +149,7 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-uwp.yml' - job: UWP_BUILD_ARM64 displayName: 'Universal Windows Platform (UWP) for ARM64' @@ -312,17 +195,4 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-uwp-arm64.yml' diff --git a/.azuredevops/pipelines/DirectXTK-GitHub-SDK-release.yml b/.azuredevops/pipelines/DirectXTK-GitHub-SDK-release.yml index c0752ba25..e9d4887c2 100644 --- a/.azuredevops/pipelines/DirectXTK-GitHub-SDK-release.yml +++ b/.azuredevops/pipelines/DirectXTK-GitHub-SDK-release.yml @@ -97,97 +97,7 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln 64rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - - task: CmdLine@2 - displayName: 'Reclaim diskspace' - inputs: - script: del *.pch /s - workingDirectory: $(Build.SourcesDirectory) - failOnStderr: false - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed dbg - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019.sln managed rel - inputs: - solution: DirectXTK_Desktop_2019.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: Mixed Platforms - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32rel - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64dbg - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64rel - inputs: - solution: DirectXTK_Desktop_2019_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release - # VS 2019 for Win32 on ARM64 is out of support. - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64dbg - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64rel - inputs: - solution: DirectXTK_Desktop_2022_Win10.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-win32.yml' - job: UWP_BUILD displayName: 'Universal Windows Platform (UWP)' @@ -239,34 +149,7 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 32rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x86 - configuration: Release - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln 64rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: x64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-uwp.yml' - job: UWP_BUILD_ARM64 displayName: 'Universal Windows Platform (UWP) for ARM64' @@ -312,17 +195,4 @@ jobs: SourceFolder: build Contents: 'Directory.Build.props' TargetFolder: $(Build.SourcesDirectory) - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64dbg - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Debug - - task: VSBuild@1 - displayName: Build solution DirectXTK_Windows10_2022.sln arm64rel - inputs: - solution: DirectXTK_Windows10_2022.sln - msbuildArgs: /p:PreferredToolArchitecture=x64 - platform: ARM64 - configuration: Release + - template: '/.azuredevops/templates/DirectXTK-build-uwp-arm64.yml' diff --git a/.azuredevops/templates/DirectXTK-build-uwp-arm64.yml b/.azuredevops/templates/DirectXTK-build-uwp-arm64.yml new file mode 100644 index 000000000..b9e079136 --- /dev/null +++ b/.azuredevops/templates/DirectXTK-build-uwp-arm64.yml @@ -0,0 +1,22 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# +# http://go.microsoft.com/fwlink/?LinkId=248929 + +# Template used by SDK-release and SDK-prerelease pipelines + +steps: +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln arm64dbg + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: ARM64 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln arm64rel + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: ARM64 + configuration: Release diff --git a/.azuredevops/templates/DirectXTK-build-uwp.yml b/.azuredevops/templates/DirectXTK-build-uwp.yml new file mode 100644 index 000000000..15a4b7abb --- /dev/null +++ b/.azuredevops/templates/DirectXTK-build-uwp.yml @@ -0,0 +1,36 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# +# http://go.microsoft.com/fwlink/?LinkId=248929 + +# Template used by SDK-release and SDK-prerelease pipelines + +steps: +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln 32dbg + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln 32rel + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Release +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln 64dbg + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Windows10_2022.sln 64rel + inputs: + solution: DirectXTK_Windows10_2022.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Release diff --git a/.azuredevops/templates/DirectXTK-build-win32.yml b/.azuredevops/templates/DirectXTK-build-win32.yml new file mode 100644 index 000000000..86c411d4d --- /dev/null +++ b/.azuredevops/templates/DirectXTK-build-win32.yml @@ -0,0 +1,99 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# +# http://go.microsoft.com/fwlink/?LinkId=248929 + +# Template used by SDK-release and SDK-prerelease pipelines + +steps: +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln 32dbg + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln 32rel + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Release +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln 64dbg + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln 64rel + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Release +- task: CmdLine@2 + displayName: 'Reclaim diskspace' + inputs: + script: del *.pch /s + workingDirectory: $(Build.SourcesDirectory) + failOnStderr: false +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln managed dbg + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: Mixed Platforms + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019.sln managed rel + inputs: + solution: DirectXTK_Desktop_2019.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: Mixed Platforms + configuration: Release +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32dbg + inputs: + solution: DirectXTK_Desktop_2019_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 32rel + inputs: + solution: DirectXTK_Desktop_2019_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x86 + configuration: Release +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64dbg + inputs: + solution: DirectXTK_Desktop_2019_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2019_Win10.sln 64rel + inputs: + solution: DirectXTK_Desktop_2019_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: x64 + configuration: Release +# VS 2019 for Win32 on ARM64 is out of support. +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64dbg + inputs: + solution: DirectXTK_Desktop_2022_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: ARM64 + configuration: Debug +- task: VSBuild@1 + displayName: Build solution DirectXTK_Desktop_2022_Win10.sln arm64rel + inputs: + solution: DirectXTK_Desktop_2022_Win10.sln + msbuildArgs: /p:PreferredToolArchitecture=x64 + platform: ARM64 + configuration: Release