]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
ArmVirtPkg: Add Platform CI and configuration for Core CI
[mirror_edk2.git] / ArmVirtPkg / PlatformCI / .azurepipelines / Ubuntu-GCC5.yml
diff --git a/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml b/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
new file mode 100644 (file)
index 0000000..b9452ec
--- /dev/null
@@ -0,0 +1,89 @@
+## @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