]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml
EmulatorPkg: Add Platform CI and configuration for Core CI
[mirror_edk2.git] / EmulatorPkg / PlatformCI / .azurepipelines / Windows-VS2019.yml
diff --git a/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml b/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml
new file mode 100644 (file)
index 0000000..a5baf4b
--- /dev/null
@@ -0,0 +1,85 @@
+## @file\r
+# Azure Pipeline build file for building a platform.\r
+#\r
+# Platform: EMULATORPKG\r
+# OS: Windows\r
+# Toolchain: VS2019\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: 'EmulatorPkg'\r
+      vm_image: 'windows-latest'\r
+      should_run: true\r
+      run_flags: "MAKE_STARTUP_NSH=TRUE"\r
+\r
+    #Use matrix to speed up the build process\r
+    strategy:\r
+        matrix:\r
+          EmulatorPkg_X64_DEBUG:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "X64"\r
+            Build.Flags: ""\r
+            Build.Target: "DEBUG"\r
+            Run.Flags: $(run_flags)\r
+            Run: $(should_run)\r
+          EmulatorPkg_X64_RELEASE:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "X64"\r
+            Build.Flags: ""\r
+            Build.Target: "RELEASE"\r
+            Run.Flags: $(run_flags)\r
+            Run: $(should_run)\r
+          EmulatorPkg_X64_NOOPT:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "X64"\r
+            Build.Flags: ""\r
+            Build.Target: "NOOPT"\r
+            Run.Flags: $(run_flags)\r
+            Run: $(should_run)\r
+          EmulatorPkg_IA32_DEBUG:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "IA32 "\r
+            Build.Flags: ""\r
+            Build.Target: "DEBUG"\r
+            Run.Flags: $(run_flags)\r
+            Run: $(should_run)\r
+          EmulatorPkg_IA32_RELEASE:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "IA32 "\r
+            Build.Flags: ""\r
+            Build.Target: "RELEASE"\r
+            Run.Flags: $(run_flags)\r
+            Run: $(should_run)\r
+          EmulatorPkg_IA32_NOOPT:\r
+            Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
+            Build.Arch: "IA32 "\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: VS2019\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