--- /dev/null
+## @file\r
+# Azure Pipeline build file for building a platform.\r
+#\r
+# Platform: ArmVirtQemu\r
+# OS: Ubuntu\r
+# Toolchain: GCC5\r
+#\r
+# Copyright (c) Microsoft Corporation.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+##\r
+trigger:\r
+ - master\r
+pr:\r
+ - master\r
+\r
+jobs:\r
+ - job: Platform_CI\r
+ variables:\r
+ package: 'ArmVirtPkg'\r
+ vm_image: 'ubuntu-latest'\r
+ should_run: true\r
+ run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
+\r
+ #Use matrix to speed up the build process\r
+ strategy:\r
+ matrix:\r
+ QEMU_AARCH64_DEBUG:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "AARCH64"\r
+ Build.Flags: ""\r
+ Build.Target: "DEBUG"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+ QEMU_AARCH64_RELEASE:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "AARCH64"\r
+ Build.Flags: ""\r
+ Build.Target: "RELEASE"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+ QEMU_AARCH64_NOOPT:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "AARCH64"\r
+ Build.Flags: ""\r
+ Build.Target: "NOOPT"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+ QEMU_ARM_DEBUG:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "ARM"\r
+ Build.Flags: ""\r
+ Build.Target: "DEBUG"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+ QEMU_ARM_RELEASE:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "ARM"\r
+ Build.Flags: ""\r
+ Build.Target: "RELEASE"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+ QEMU_ARM_NOOPT:\r
+ Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+ Build.Arch: "ARM"\r
+ Build.Flags: ""\r
+ Build.Target: "NOOPT"\r
+ Run.Flags: $(run_flags)\r
+ Run: $(should_run)\r
+\r
+ workspace:\r
+ clean: all\r
+\r
+ pool:\r
+ vmImage: $(vm_image)\r
+\r
+ steps:\r
+ - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml\r
+ parameters:\r
+ tool_chain_tag: GCC5\r
+ build_pkg: $(package)\r
+ build_target: $(Build.Target)\r
+ build_arch: $(Build.Arch)\r
+ build_file: $(Build.File)\r
+ build_flags: $(Build.Flags)\r
+ run_flags: $(Run.Flags)\r
+ extra_install_step:\r
+ - bash: sudo apt-get install qemu\r
+ displayName: Install qemu\r
+ condition: and(gt(variables.pkg_count, 0), succeeded())\r