From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.92.42.17]) by mx.groups.io with SMTP id smtpd.web11.7448.1601066793994853647 for ; Fri, 25 Sep 2020 13:46:34 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@outlook.com header.s=selector1 header.b=froANppG; spf=pass (domain: outlook.com, ip: 40.92.42.17, mailfrom: spbrogan@outlook.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SWcOMKpgrvJBlGbV74sjYn21B9GKUuWEmuoNpVltywd/V2CIn5PgPH9YX7cLzwF9IhX1sIZ548EeoZ+13KTVTJbEigaRi7hQL4zSasEKiO8EKvexfZ3fZ4cqpvQTX3UREjB39ZpOzropgTaASGjTPUdenH/xXuFgWisDkWly+3nuGLAL7YExe/rmHztLCboOuGwKmzhAhEfNRph9oFe74YCdkr7qhrWE5s9/05G5v/flsMpBHiv/NR4YDI/F7yL79A9ptWB4hXMv7J+cQlghlyvksFqCvkhUs8OeFHAcpkSwNZzK7S2A1RXIRKilj8xgc5sgHoT45LKSsfoVAu0+jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J1PQ3oqPzyWSvcHTFV8rZPu69/sBfgY1/DJRKDiHFpc=; b=A4F//mnDxt74V96v4H6WA5JlinfVrRuwF+qZrvDju6ph2GMFGkJMbKJvq+eFfX55EogTF4YO/KQvXky0vNTEMd0dK33plEYjabX+0l6mjolIBBtSH8d92c40NQuXz2U3ldasQK0xS9YY6BeEe6JbQ9Udxq5faDIYBk2b+yX/E1x8RQD+UOUDd+iY7z9bn6e9+B7lkevQNhm6yc2M+JkzXALN++lBVaK5xFVMVZT+aGthv9TSQd1ez+e4qWQbvuWIWxAlKLZxqB67ZKXcbpsMNSixHXSLvOmSw2oF25n1XzrxTOWYcvSQ01rTOnP7DenAbT2hit4FpmIOlz600DAJ/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J1PQ3oqPzyWSvcHTFV8rZPu69/sBfgY1/DJRKDiHFpc=; b=froANppGXY+ZR+2hzNsNZhcoupkFR7zFZZTjpPzhgs+HVTImh6YHCJkeFO65FOJ0cfV0XN451olh3q97SO0Jrdkt8FoCclKyNp101irG8V9AyTC2XAri7MtkCB8iVink/oxZC8wngU1Vy8SCRXkBG+UF0tq+ex5MPS0abARU8EcRey5Ufli24UALmmn1ZCHL+Ah75EHuhE1DKaX+tPdNBKVV2uDZHJjczcmHQfvLUocRVPhc5vQ9nyAsm90XFdA7Q1F7dxKGaM7ZXT/fsizLHFOlF5jErcBUygLaLOYdrcIAkfwBNnzMnjijIkgw0mObBggdB8hA1t769r7Dwg8ukA== Received: from DM6NAM10FT063.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e86::4f) by DM6NAM10HT068.eop-nam10.prod.protection.outlook.com (2a01:111:e400:7e86::344) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21; Fri, 25 Sep 2020 20:46:32 +0000 Received: from BN8PR07MB6962.namprd07.prod.outlook.com (2a01:111:e400:7e86::40) by DM6NAM10FT063.mail.protection.outlook.com (2a01:111:e400:7e86::209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21 via Frontend Transport; Fri, 25 Sep 2020 20:46:32 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:416619A7A0379C79A06D33491582486F5077EAA1B228877E6BEF6B65094373E7;UpperCasedChecksum:850FAAC6C9F525F1ED6AE04AAF5AF144D074A224E607936086DDF5535023AEF4;SizeAsReceived:8855;Count:48 Received: from BN8PR07MB6962.namprd07.prod.outlook.com ([fe80::b1be:f3e4:f6e:66c3]) by BN8PR07MB6962.namprd07.prod.outlook.com ([fe80::b1be:f3e4:f6e:66c3%6]) with mapi id 15.20.3412.025; Fri, 25 Sep 2020 20:46:32 +0000 Subject: Re: [edk2-devel] [Patch V2] EmulatorPkg: Add CI build for SECURE_BOOT_ENABLE To: devel@edk2.groups.io, michael.d.kinney@intel.com Cc: Jordan Justen , Andrew Fish , Ray Ni , Divneil Rai Wadhawan , Sean Brogan References: <20200925202013.14464-1-michael.d.kinney@intel.com> From: "Sean" Message-ID: Date: Fri, 25 Sep 2020 13:46:29 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 In-Reply-To: <20200925202013.14464-1-michael.d.kinney@intel.com> X-TMN: [FLIdK7OioTwPUUtmqEIOa/TkMBUzUJPb] X-ClientProxiedBy: MWHPR01CA0029.prod.exchangelabs.com (2603:10b6:300:101::15) To BN8PR07MB6962.namprd07.prod.outlook.com (2603:10b6:408:d6::11) Return-Path: spbrogan@outlook.com X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.2.78] (50.47.113.221) by MWHPR01CA0029.prod.exchangelabs.com (2603:10b6:300:101::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14 via Frontend Transport; Fri, 25 Sep 2020 20:46:31 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 5211188f-a7e1-4253-a58e-08d86194158f X-MS-TrafficTypeDiagnostic: DM6NAM10HT068: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MSMn0Nfy3h8BV+qC1To9onWKccuRpa+c0Bafz0I66M0+wJkj9KyU85edMd+HdXiy2Soror14+JF74A8j9fuCKzO9NzIA5aLl+vqMKX/0OfHLoloWLhqcOdnoq2u/VoSD+HOKY4c0RlA+mpywUcCmhG0fWeapT+8MsPNbHLOtGW6lNBDQp/7NFbFjsxNCoLQtGR7f6dEw68Uu3FzoSOAz/pYeQRc5M9V+dOQDQmf1g4yqrnI2wg50qmsz0/OvzvJl X-MS-Exchange-AntiSpam-MessageData: gTFL75tdLeYLUB8ZyOv5DUN2a4MPDOnVVipVGUnjNXiRNFtLGEBlq5TeCnwb9aY7+Darxfp+PCS+qTY1dRFTVkFDjx4pth56+/nEwka7sT9Qy8AtwjkLhE275axtvApwtfES6BJ+DtzDumuaxAXHKw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5211188f-a7e1-4253-a58e-08d86194158f X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2020 20:46:32.0821 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DM6NAM10FT063.eop-nam10.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6NAM10HT068 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit I give my reviewed by for all changes for what it is worth. One question: Should the EmulatorPkg change be in its own commit just to keep sereration. I know in Mu we split the edk2 repository and it is nice that nearly all commits only touch a single "package". Reviewed-by: Sean Brogan Thanks Sean On 9/25/2020 1:20 PM, Michael D Kinney wrote: > https://bugzilla.tianocore.org/show_bug.cgi?id=2979 > > Add EmulatorPkg CI builds for SECURE_BOOT_ENABLE=TRUE > for IA32/X64 and DEBUG/RELEASE/NOOPT. Label these as > FULL builds, so if additional build options are added > in the future, they can be added to these FULL builds. > > Cc: Jordan Justen > Cc: Andrew Fish > Cc: Ray Ni > Cc: Divneil Rai Wadhawan > Cc: Sean Brogan > Signed-off-by: Michael D Kinney > --- > .../.azurepipelines/Ubuntu-GCC5.yml | 43 +++++++++++++++++++ > .../.azurepipelines/Windows-VS2019.yml | 43 +++++++++++++++++++ > EmulatorPkg/PlatformCI/ReadMe.md | 4 +- > ReadMe.rst | 18 ++++++++ > 4 files changed, 107 insertions(+), 1 deletion(-) > > diff --git a/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml b/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml > index 12ef8226ff..0e5f4d9961 100644 > --- a/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml > +++ b/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml > @@ -6,6 +6,7 @@ > # Toolchain: GCC5 > # > # Copyright (c) Microsoft Corporation. > +# Copyright (c) 2020, Intel Corporation. All rights reserved. > # SPDX-License-Identifier: BSD-2-Clause-Patent > ## > trigger: > @@ -65,6 +66,48 @@ jobs: > Build.Target: "NOOPT" > Run.Flags: $(run_flags) > Run: $(should_run) > + EmulatorPkg_X64_FULL_DEBUG: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "DEBUG" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_X64_FULL_RELEASE: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "RELEASE" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_X64_FULL_NOOPT: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "NOOPT" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_DEBUG: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "DEBUG" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_RELEASE: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "RELEASE" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_NOOPT: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "NOOPT" > + Run.Flags: $(run_flags) > + Run: $(should_run) > > workspace: > clean: all > diff --git a/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml b/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml > index a5baf4b606..2bfce4e0af 100644 > --- a/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml > +++ b/EmulatorPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml > @@ -6,6 +6,7 @@ > # Toolchain: VS2019 > # > # Copyright (c) Microsoft Corporation. > +# Copyright (c) 2020, Intel Corporation. All rights reserved. > # SPDX-License-Identifier: BSD-2-Clause-Patent > ## > trigger: > @@ -66,6 +67,48 @@ jobs: > Build.Target: "NOOPT" > Run.Flags: $(run_flags) > Run: $(should_run) > + EmulatorPkg_X64_FULL_DEBUG: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "DEBUG" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_X64_FULL_RELEASE: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "RELEASE" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_X64_FULL_NOOPT: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "X64" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "NOOPT" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_DEBUG: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "DEBUG" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_RELEASE: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "RELEASE" > + Run.Flags: $(run_flags) > + Run: $(should_run) > + EmulatorPkg_IA32_FULL_NOOPT: > + Build.File: "$(package)/PlatformCI/PlatformBuild.py" > + Build.Arch: "IA32" > + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=TRUE" > + Build.Target: "NOOPT" > + Run.Flags: $(run_flags) > + Run: $(should_run) > > workspace: > clean: all > diff --git a/EmulatorPkg/PlatformCI/ReadMe.md b/EmulatorPkg/PlatformCI/ReadMe.md > index c51838ec1a..91c40b2093 100644 > --- a/EmulatorPkg/PlatformCI/ReadMe.md > +++ b/EmulatorPkg/PlatformCI/ReadMe.md > @@ -6,13 +6,15 @@ to use the same Pytools based build infrastructure locally. > ## Supported Configuration Details > > This solution for building and running EmulatorPkg has only been validated with Windows 10 > -with VS2019 and Ubuntu 18.04 with GCC5 toolchain. Two different firmware builds are > +with VS2019 and Ubuntu 18.04 with GCC5 toolchain. Four different firmware builds are > supported and are described below. > > | Configuration name | Architectures | DSC File |Additional Flags | > | :---- | :----- | :---- | :---- | > | IA32 | IA32 | EmulatorPkg.dsc | None | > | X64 | X64 | EmulatorPkg.dsc | None | > +| IA32 Full | IA32 | EmulatorPkg.dsc | SECURE_BOOT_ENABLE=TRUE | > +| X64 Full | X64 | EmulatorPkg.dsc | SECURE_BOOT_ENABLE=TRUE | > > ## EDK2 Developer environment > > diff --git a/ReadMe.rst b/ReadMe.rst > index a16e13547f..c3c8178373 100644 > --- a/ReadMe.rst > +++ b/ReadMe.rst > @@ -28,6 +28,8 @@ Microsoft Windows VS2019 > ============================= ================= ============= ============= ============== > EmulatorPkg_Win_VS2019_ | IA32 |em32d| |em32r| |em32n| > | | X64 |em64d| |em64r| |em64n| > +| | IA32 FULL |em32fd| |em32fr| |em32fn| > +| | X64 FULL |em64fd| |em64fr| |em64fn| > OvmfPkg_Win_VS2019_ | IA32 |op32d| |op32r| |op32n| > | | X64 |op64d| |op64r| |op64n| > | | IA32 X64 |op3264d| |op3264r| |op3264n| > @@ -44,6 +46,8 @@ ArmVirtPkg_Ubuntu_GCC5_ | AARCH64 |avAArch64du| |avAArch64ru| |avA > | | ARM |avArmdu| |avArmru| |avArmnu| > EmulatorPkg_Ubuntu_GCC5_ | IA32 |em32du| |em32ru| |em32nu| > | | X64 |em64du| |em64ru| |em64nu| > +| | IA32 FULL |em32fdu| |em32fru| |em32fnu| > +| | X64 FULL |em64fdu| |em64fru| |em64fnu| > OvmfPkg_Ubuntu_GCC5_ | IA32 |op32du| |op32ru| |op32nu| > | | X64 |op64du| |op64ru| |op64nu| > | | IA32 X64 |op3264du| |op3264ru| |op3264nu| > @@ -319,6 +323,13 @@ use. > .. |em32n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT > .. |em32nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_NOOPT > > +.. |em32fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_DEBUG > +.. |em32fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_DEBUG > +.. |em32fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_RELEASE > +.. |em32fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_RELEASE > +.. |em32fn| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_NOOPT > +.. |em32fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_IA32_FULL_NOOPT > + > .. |em64d| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG > .. |em64du| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_DEBUG > .. |em64r| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_RELEASE > @@ -326,6 +337,13 @@ use. > .. |em64n| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT > .. |em64nu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_NOOPT > > +.. |em64fd| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_DEBUG > +.. |em64fdu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_DEBUG > +.. |em64fr| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_RELEASE > +.. |em64fru| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_RELEASE > +.. |em64fn| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Windows_VS2019_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_NOOPT > +.. |em64fnu| image:: https://dev.azure.com/tianocore/edk2-ci/_apis/build/status/PlatformCI_EmulatorPkg_Ubuntu_GCC5_CI?branchName=master&jobName=Platform_CI&configuration=Platform_CI%20EmulatorPkg_X64_FULL_NOOPT > + > .. OvmfPkg > > .. |TCBZ_2661| image:: https://img.shields.io/bugzilla/2661?baseUrl=https%3A%2F%2Fbugzilla.tianocore.org >