# Copyright (c) Microsoft Corporation. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception # Build STL targeting x86, x64, arm, arm64 variables: - template: azure-devops/config.yml pr: drafts: false stages: - stage: Code_Format displayName: 'Code Format' pool: name: ${{ variables.poolName }} demands: ${{ variables.poolDemands }} jobs: - template: azure-devops/format-validation.yml - stage: Build_And_Test_x64 dependsOn: Code_Format displayName: 'Build and Test x64' pool: name: ${{ variables.poolName }} demands: ${{ variables.poolDemands }} jobs: - template: azure-devops/native-build-test.yml parameters: targetPlatform: x64 vsDevCmdArch: amd64 - stage: Build_And_Test_x86 dependsOn: Build_And_Test_x64 displayName: 'Build and Test x86' pool: name: ${{ variables.poolName }} demands: ${{ variables.poolDemands }} jobs: - template: azure-devops/native-build-test.yml parameters: targetPlatform: x86 vsDevCmdArch: x86 - stage: Build_ARM dependsOn: Build_And_Test_x64 displayName: 'Build ARM' pool: name: ${{ variables.poolName }} demands: ${{ variables.poolDemands }} jobs: - template: azure-devops/cross-build.yml parameters: targetPlatform: arm vsDevCmdArch: arm buildBenchmarks: false - stage: Build_ARM64 dependsOn: Build_And_Test_x64 displayName: 'Build ARM64' pool: name: ${{ variables.poolName }} demands: ${{ variables.poolDemands }} jobs: - template: azure-devops/cross-build.yml parameters: targetPlatform: arm64 vsDevCmdArch: arm64