microsoft/mu_tiano_platforms
Publicmirrored fromhttps://github.com/microsoft/mu_tiano_platformsAvailable
.azurepipelines/Platform-Build-GCC5.yml
183lines · modecode
| 1 | ## @file |
| 2 | # Azure Pipeline build file for building platforms with GCC. |
| 3 | # |
| 4 | # Copyright (c) Microsoft Corporation. |
| 5 | # SPDX-License-Identifier: BSD-2-Clause-Patent |
| 6 | ## |
| 7 | |
| 8 | resources: |
| 9 | repositories: |
| 10 | - repository: mu_devops |
| 11 | type: github |
| 12 | endpoint: microsoft |
| 13 | name: microsoft/mu_devops |
| 14 | ref: main |
| 15 | containers: |
| 16 | - container: linux-gcc |
| 17 | image: ghcr.io/microsoft/mu_devops/ubuntu-24-test:latest |
| 18 | options: --name mu_devops_build_container |
| 19 | |
| 20 | variables: |
| 21 | - group: tool-chain-ubuntu-gcc |
| 22 | |
| 23 | jobs: |
| 24 | - template: Platform-Build-Job.yml |
| 25 | parameters: |
| 26 | tool_chain_tag: 'GCC5' |
| 27 | vm_image: $(vm_image) |
| 28 | os_type: Linux |
| 29 | container_image: linux-gcc |
| 30 | build_matrix: |
| 31 | QemuQ35_X64_DEBUG: |
| 32 | BuildPackage: QemuQ35Pkg |
| 33 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 34 | BuildFlags: "" |
| 35 | BuildTarget: "DEBUG" |
| 36 | BuildExtraTag: "X64" |
| 37 | BuildExtraStep: |
| 38 | - script: echo No extra steps provided |
| 39 | Run: true |
| 40 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 41 | BuildArtifactsBinary: | |
| 42 | **/QEMUQ35_*.fd |
| 43 | BuildArtifactsOther: "**/unit_test_results/*" |
| 44 | |
| 45 | QemuQ35_X64_RELEASE: |
| 46 | BuildPackage: QemuQ35Pkg |
| 47 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 48 | BuildFlags: "" |
| 49 | BuildTarget: "RELEASE" |
| 50 | BuildExtraTag: "X64" |
| 51 | BuildExtraStep: |
| 52 | - script: echo No extra steps provided |
| 53 | Run: true |
| 54 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 55 | BuildArtifactsBinary: | |
| 56 | **/QEMUQ35_*.fd |
| 57 | BuildArtifactsOther: "**/unit_test_results/*" |
| 58 | |
| 59 | QemuQ35_IA32X64_DEBUG: |
| 60 | BuildPackage: QemuQ35Pkg |
| 61 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 62 | BuildFlags: "-a IA32,X64" |
| 63 | BuildTarget: "DEBUG" |
| 64 | BuildExtraTag: "IA32X64" |
| 65 | BuildExtraStep: |
| 66 | - script: echo No extra steps provided |
| 67 | Run: true |
| 68 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 69 | BuildArtifactsBinary: | |
| 70 | **/QEMUQ35_*.fd |
| 71 | BuildArtifactsOther: "**/unit_test_results/*" |
| 72 | |
| 73 | QemuQ35_IA32X64_RELEASE: |
| 74 | BuildPackage: QemuQ35Pkg |
| 75 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 76 | BuildFlags: "-a IA32,X64" |
| 77 | BuildTarget: "RELEASE" |
| 78 | BuildExtraTag: "IA32X64" |
| 79 | BuildExtraStep: |
| 80 | - script: echo No extra steps provided |
| 81 | Run: true |
| 82 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 83 | BuildArtifactsBinary: | |
| 84 | **/QEMUQ35_*.fd |
| 85 | BuildArtifactsOther: "**/unit_test_results/*" |
| 86 | |
| 87 | QemuQ35_X64_DEBUG_ARM: |
| 88 | BuildPackage: QemuQ35Pkg |
| 89 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 90 | BuildFlags: "" |
| 91 | BuildTarget: "DEBUG" |
| 92 | BuildExtraTag: "X64_ON_ARM" |
| 93 | BuildExtraStep: |
| 94 | - script: echo No extra steps provided |
| 95 | Run: false |
| 96 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 97 | SelfHostAgent: true |
| 98 | BuildArtifactsBinary: | |
| 99 | **/QEMUQ35_*.fd |
| 100 | **/*/*TestApp.efi |
| 101 | BuildArtifactsOther: "**/unit_test_results/*" |
| 102 | |
| 103 | QemuQ35_X64_RELEASE_ARM: |
| 104 | BuildPackage: QemuQ35Pkg |
| 105 | BuildFile: "Platforms/QemuQ35Pkg/PlatformBuild.py" |
| 106 | BuildFlags: "" |
| 107 | BuildTarget: "RELEASE" |
| 108 | BuildExtraTag: "X64_ON_ARM" |
| 109 | BuildExtraStep: |
| 110 | - script: echo No extra steps provided |
| 111 | Run: false |
| 112 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE BLD_*_QEMU_CORE_NUM=2 TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 113 | SelfHostAgent: true |
| 114 | BuildArtifactsBinary: | |
| 115 | **/QEMUQ35_*.fd |
| 116 | **/*/*TestApp.efi |
| 117 | BuildArtifactsOther: "**/unit_test_results/*" |
| 118 | |
| 119 | QemuSbsa_DEBUG: |
| 120 | BuildPackage: QemuSbsaPkg |
| 121 | BuildFile: "Platforms/QemuSbsaPkg/PlatformBuild.py" |
| 122 | BuildFlags: "" |
| 123 | BuildTarget: "DEBUG" |
| 124 | BuildExtraTag: "" |
| 125 | BuildExtraStep: |
| 126 | - script: | |
| 127 | git config --global user.name "ado pipline" |
| 128 | git config --global user.email "placeholderinfo@example.com" |
| 129 | Run: true |
| 130 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 131 | BuildArtifactsBinary: | |
| 132 | **/QEMU_EFI.fd |
| 133 | **/SECURE_FLASH0.fd |
| 134 | BuildArtifactsOther: "**/unit_test_results/*" |
| 135 | |
| 136 | QemuSbsa_RELEASE: |
| 137 | BuildPackage: QemuSbsaPkg |
| 138 | BuildFile: "Platforms/QemuSbsaPkg/PlatformBuild.py" |
| 139 | BuildFlags: "" |
| 140 | BuildTarget: "RELEASE" |
| 141 | BuildExtraTag: "" |
| 142 | BuildExtraStep: |
| 143 | - script: | |
| 144 | git config --global user.name "ado pipline" |
| 145 | git config --global user.email "placeholderinfo@example.com" |
| 146 | Run: true |
| 147 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 148 | BuildArtifactsBinary: | |
| 149 | **/QEMU_EFI.fd |
| 150 | **/SECURE_FLASH0.fd |
| 151 | BuildArtifactsOther: "**/unit_test_results/*" |
| 152 | |
| 153 | QemuSbsa_DEBUG_ARM: |
| 154 | BuildPackage: QemuSbsaPkg |
| 155 | BuildFile: "Platforms/QemuSbsaPkg/PlatformBuild.py" |
| 156 | BuildFlags: "" |
| 157 | BuildTarget: "DEBUG" |
| 158 | BuildExtraTag: "ON_AARCH64" |
| 159 | BuildExtraStep: |
| 160 | - script: echo No extra steps provided |
| 161 | Run: true |
| 162 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 163 | SelfHostAgent: true |
| 164 | BuildArtifactsBinary: | |
| 165 | **/QEMU_EFI.fd |
| 166 | **/SECURE_FLASH0.fd |
| 167 | BuildArtifactsOther: "**/unit_test_results/*" |
| 168 | |
| 169 | QemuSbsa_RELEASE_ARM: |
| 170 | BuildPackage: QemuSbsaPkg |
| 171 | BuildFile: "Platforms/QemuSbsaPkg/PlatformBuild.py" |
| 172 | BuildFlags: "" |
| 173 | BuildTarget: "RELEASE" |
| 174 | BuildExtraTag: "ON_AARCH64" |
| 175 | BuildExtraStep: |
| 176 | - script: echo No extra steps provided |
| 177 | Run: true |
| 178 | RunFlags: "SHUTDOWN_AFTER_RUN=TRUE QEMU_HEADLESS=TRUE EMPTY_DRIVE=TRUE TEST_REGEX=*TestApp*.efi RUN_TESTS=TRUE" |
| 179 | SelfHostAgent: true |
| 180 | BuildArtifactsBinary: | |
| 181 | **/QEMU_EFI.fd |
| 182 | **/SECURE_FLASH0.fd |
| 183 | BuildArtifactsOther: "**/unit_test_results/*" |
| 184 | |