Michael, This looks like a design issue in the IntelFsp2WrapperPkg for 2 lib classes to point to the same include file.
Do you have a recommended fix for this issue? I am ok with this YAML file that ignores the error, but I think a new issue should be opened to fix this package to follow the standard package rules. Mike > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Michael Kubacki > Sent: Thursday, September 15, 2022 11:55 AM > To: devel@edk2.groups.io > Cc: Chiu, Chasel <chasel.c...@intel.com>; Desimone, Nathaniel L > <nathaniel.l.desim...@intel.com>; Zeng, Star <star.z...@intel.com> > Subject: [edk2-devel] [PATCH v2 5/6] IntelFsp2WrapperPkg: Add CI YAML file > > From: Michael Kubacki <michael.kuba...@microsoft.com> > > REF:https://bugzilla.tianocore.org/show_bug.cgi?id=4048 > > Adds IntelFsp2WrapperPkg to the list of supported build packages > for edk2 CI and defines an initial set of CI configuration options. > > Adds a special case for the Library Class check CI plugin to ignore > FspWrapperPlatformMultiPhaseLib with an explanatory comment. > > Cc: Chasel Chiu <chasel.c...@intel.com> > Cc: Nate DeSimone <nathaniel.l.desim...@intel.com> > Cc: Star Zeng <star.z...@intel.com> > Signed-off-by: Michael Kubacki <michael.kuba...@microsoft.com> > --- > .pytool/CISettings.py | 1 + > IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.ci.yaml | 96 ++++++++++++++++++++ > 2 files changed, 97 insertions(+) > > diff --git a/.pytool/CISettings.py b/.pytool/CISettings.py > index 0205c26a58f8..d9a260784e59 100644 > --- a/.pytool/CISettings.py > +++ b/.pytool/CISettings.py > @@ -55,6 +55,7 @@ class Settings(CiBuildSettingsManager, > UpdateSettingsManager, SetupSettingsManag > "DynamicTablesPkg", > "EmulatorPkg", > "IntelFsp2Pkg", > + "IntelFsp2WrapperPkg", > "MdePkg", > "MdeModulePkg", > "NetworkPkg", > diff --git a/IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.ci.yaml > b/IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.ci.yaml > new file mode 100644 > index 000000000000..55f28d90870c > --- /dev/null > +++ b/IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.ci.yaml > @@ -0,0 +1,96 @@ > +## @file > +# Core CI configuration for IntelFsp2WrapperPkg > +# > +# Copyright (c) Microsoft Corporation > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +## > +{ > + ## options defined .pytool/Plugin/LicenseCheck > + "LicenseCheck": { > + "IgnoreFiles": [] > + }, > + > + "EccCheck": { > + ## Exception sample looks like below: > + ## "ExceptionList": [ > + ## "<ErrorID>", "<KeyWord>" > + ## ] > + "ExceptionList": [ > + ], > + ## Both file path and directory path are accepted. > + "IgnoreFiles": [] > + }, > + > + ## options defined .pytool/Plugin/CompilerPlugin > + "CompilerPlugin": { > + "DscPath": "IntelFsp2WrapperPkg.dsc" > + }, > + > + ## options defined .pytool/Plugin/HostUnitTestCompilerPlugin > + "HostUnitTestCompilerPlugin": { > + "DscPath": "" # Don't support this test > + }, > + > + ## options defined .pytool/Plugin/CharEncodingCheck > + "CharEncodingCheck": { > + "IgnoreFiles": [] > + }, > + > + ## options defined .pytool/Plugin/DependencyCheck > + "DependencyCheck": { > + "AcceptableDependencies": [ > + "IntelFsp2Pkg/IntelFsp2Pkg.dec", > + "IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec", > + "MdeModulePkg/MdeModulePkg.dec", > + "MdePkg/MdePkg.dec", > + "SecurityPkg/SecurityPkg.dec", > + "UefiCpuPkg/UefiCpuPkg.dec" > + ], > + # For host based unit tests > + "AcceptableDependencies-HOST_APPLICATION":[ > + "UnitTestFrameworkPkg/UnitTestFrameworkPkg.dec" > + ], > + # For UEFI shell based apps > + "AcceptableDependencies-UEFI_APPLICATION":[], > + "IgnoreInf": [] > + }, > + > + ## options defined .pytool/Plugin/DscCompleteCheck > + "DscCompleteCheck": { > + "IgnoreInf": [""], > + "DscPath": "IntelFsp2WrapperPkg.dsc" > + }, > + > + ## options defined .pytool/Plugin/HostUnitTestDscCompleteCheck > + "HostUnitTestDscCompleteCheck": { > + "IgnoreInf": [""], > + "DscPath": "" # Don't support this test > + }, > + > + ## options defined .pytool/Plugin/GuidCheck > + "GuidCheck": { > + "IgnoreGuidName": [], > + "IgnoreGuidValue": [], > + "IgnoreFoldersAndFiles": [], > + "IgnoreDuplicates": [], > + }, > + > + ## options defined .pytool/Plugin/LibraryClassCheck > + "LibraryClassCheck": { > + "IgnoreLibraryClass": [ > + # This header file contains a small function in a separate library > so platforms > + # do not have to override the whole main library instance. > + "FspWrapperPlatformMultiPhaseLib" > + ] > + }, > + > + ## options defined .pytool/Plugin/SpellCheck > + "SpellCheck": { > + "AuditOnly": True, # Fails right now with over 270 errors > + "IgnoreFiles": [], # use gitignore syntax to ignore errors > in matching files > + "ExtendWords": [], # words to extend to the dictionary for > this package > + "IgnoreStandardPaths": [], # Standard Plugin defined paths that > should be ignore > + "AdditionalIncludePaths": [] # Additional paths to spell check > (wildcards supported) > + } > +} > -- > 2.28.0.windows.1 > > > > -=-=-=-=-=-= > Groups.io Links: You receive all messages sent to this group. > View/Reply Online (#93864): https://edk2.groups.io/g/devel/message/93864 > Mute This Topic: https://groups.io/mt/93707371/1643496 > Group Owner: devel+ow...@edk2.groups.io > Unsubscribe: https://edk2.groups.io/g/devel/unsub [michael.d.kin...@intel.com] > -=-=-=-=-=-= > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#94715): https://edk2.groups.io/g/devel/message/94715 Mute This Topic: https://groups.io/mt/93707371/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-