From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.111]) by mx.groups.io with SMTP id smtpd.web10.13631.1608404842056346804 for ; Sat, 19 Dec 2020 11:07:22 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=JNMTmS3U; spf=pass (domain: microsoft.com, ip: 40.107.237.111, mailfrom: bret.barkelew@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWj5aSt8skVC4V33r5d3g4uxCMhmR+qFiBbGsFJ16BIpZdKh3JvarbNi5R7fj7vdes3YB7jvK8PZwaloogsI6R71NLdyIIOBHyVXDXo2wtC2iybqpdkPN4ucebWRmfndVmRCCPBRs4iaKhMzOPbOp103wNNq+wUblwgt3zk6FBK4dehRipkAdNZPFH+nLV9LgS5FJIaT4ghGRGlW4UT9WKR1PSlmTnD9ZBnOFfyA7eZ4g5SHClsi0TTaGPjdeMZr46FtDgR2sbWcvHol7q+1UfkISmcitUpdU7xcSLFwAX0VtKA21GLrp/JQzZOj1pwkyFnGhL2k/6FCqH3FGEemKw== 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=+/r55UQQ7S8P8jDC4bahenD5vKeVM+lco7+OIP6PEKM=; b=Lt0rtHZXjODuxAQIUj2ULl5ZK53oKQOYjGgFmy6klUoC2ZWtU5UakEjfTP1qrrFb9Z1MOD+dj7UaH9LZSeRBp2UQdV/5s8v/Z5TPkw/vIBdeAZqiAXkZHnnf0r+l8f1Tg2B2vw8VJ1Y/TQZpAyPYsZRHR42OYortvaOnmSbBY8GPf0Ooeu+GLbehLr7WrAOo1EVgSLtkAH8KQMbWRKJpo21h+Uqr7GXM0W706MjR/H2DXesa0u+Xib0HGO/Yc27VedCXrM1Sfrf8rMLkKMlPm8xSoBxXBDOuncUGzx3ivWrbmOpjDQTX0bfkAy7o31B53CrdCVBza6SQbQQnM0W7ZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+/r55UQQ7S8P8jDC4bahenD5vKeVM+lco7+OIP6PEKM=; b=JNMTmS3UCtqv6t0HtajhV4omslMKKq3Evl0Sv7j43DGyYEj7Ouiku+Do8qvhE6c0llxkFyNccC0uCblFPzQgXjNgXecaMHcpPrS99LLMSEWIDb6LZm+DtfeOpDVh8CV3O0Z7H6EMnc6tyTkssQRgijEBHwQUJ8AEeVf0n/HgsDk= Received: from (2603:10b6:300:78::18) by MWHPR21MB0701.namprd21.prod.outlook.com (2603:10b6:300:128::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.2; Sat, 19 Dec 2020 19:07:19 +0000 Received: from MWHPR21MB0160.namprd21.prod.outlook.com ([fe80::9068:882d:ce8:9391]) by MWHPR21MB0160.namprd21.prod.outlook.com ([fe80::9068:882d:ce8:9391%9]) with mapi id 15.20.3721.006; Sat, 19 Dec 2020 19:07:19 +0000 From: "Bret Barkelew" To: "Kinney, Michael D" , "rfc@edk2.groups.io" , "devel@edk2.groups.io" , "Laszlo Ersek (lersek@redhat.com)" , liming.gao Subject: Re: [RFC] UnitTestFrameworkPkg cmocka submodule alternatives Thread-Topic: [RFC] UnitTestFrameworkPkg cmocka submodule alternatives Thread-Index: AdbT2chnWU96XFqHTGeb9s8keMqujQCXilCgAACLArY= Date: Sat, 19 Dec 2020 19:07:19 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-12-19T19:06:54.5211435Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Privileged authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [71.212.128.71] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: cd9d95f5-b6ad-4da9-7360-08d8a4514ef7 x-ms-traffictypediagnostic: MWHPR21MB0701: x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o/CXAmtQk6qQrnojVKPjxLXTDgie7MoN0uQwWmpCK6kPlRMbAsjICWtlW4c8PARy9d+Nnxyj2h7I+CLfYr/nB7xXOsA2czlHgnIx+roigSvGJ6ZXGWUrJnosRBPveoULzFexs5Y7pWPGuyodt5cl0QHdgqlpNUejS4ftekDdd2SuzwPCd+1fdoN1LJnmg0ZukUZZGqA88T2fMutzwioAtjhsJR8ef8rEmH9JcdaEAom6Ck9jix3AmKBZijngcO8xF2XRG8GKty4YRXyMGVlJYG9lzbKmfOwhVEwUOy6k4jOCPgyUfvTPEJuJqqkKTnAFCCgbCNEnO0AD6GceeDk1fCNBePlrFSN6VyNcqG68yLE+Rta0+vjkBMUiDLtm0It9JJyJ0MV8gJlXcuyoO2r5wuwuo34z8zeA19VvS8g09rZbxv4tdNK6BHnA/2eRVQCFFBfkhD1pnKRvMiFja2lk5w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR21MB0160.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(376002)(366004)(39860400002)(136003)(346002)(8990500004)(71200400001)(9686003)(166002)(55016002)(10290500003)(8676002)(83380400001)(2906002)(26005)(76116006)(316002)(66946007)(7696005)(82950400001)(966005)(82960400001)(64756008)(66446008)(478600001)(33656002)(66556008)(66476007)(52536014)(110136005)(5660300002)(53546011)(6506007)(186003)(86362001)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Td4MF15bsZ2ijGDyHOl4M4N8zOrhvn85hZ+8XO3x70KI77V+nJ8zuVlDT2ed?= =?us-ascii?Q?VcN0tyrtL7EIqlXnMfFYlc+T/rTft/nXqTEA2wPSdYJVAPC3TlZJd111ukPL?= =?us-ascii?Q?EtHJeLbjq16xBW3VgCd7owusGFFqn9cEoAhURxIn/HYJjf5NTopIl5Fcliba?= =?us-ascii?Q?nlcX29IlydLeq30KH0fu1xY733NCm6cNQR/8gCczER1TGE6oP7gb0epGNWVg?= =?us-ascii?Q?lexhTui4kIG7IIhXHgc6hGfqhRkvhzarn6d7Kvg8lu+I3EyGo0kmC++VOFkd?= =?us-ascii?Q?/X7gWE6K9YfHysBCe5oZ4LWzAeG98UyQAX6T4ph6QtR0uXLZLSI/9vwBNUuL?= =?us-ascii?Q?GzWX+wnTWiLI7YUoRPiE7Xus9ZpektPfa1yGwsuwgKymt/R2W10UFU3gVL8S?= =?us-ascii?Q?kzUGLxSdh3HNFaRGJARI9gyIDqzw57O+4c4cMt7aXIRfWnGHwP3wFUYvZWKu?= =?us-ascii?Q?4PeWYhNknQ48Q66ysc8f8TCZOCDsYdVZuo4F6TjQ08/2IvpLp5ZzITtckX7D?= =?us-ascii?Q?rw69dfyJmVcmcMtb6V1n/Ah/tP9pQNslQJHoT52JQGdrOUvR5dEHQU39bAN+?= =?us-ascii?Q?D6E8tBU4mQdhdDM0Hkqf5uGLHWC/T8kAAjFKZehQmGH2MpuvA7x6f3UgFpFg?= =?us-ascii?Q?3ieYLCJoF1Nxj2NG/luS5R3LgU7wEsaqsz53yMCBDQ2IoJcoULXZhq0THlJO?= =?us-ascii?Q?fVLrOg+/ghKrW6kXu37p9QdoIqy0LPYGyVcWhi3KeF6H9J+AeZ21RuYSNRMK?= =?us-ascii?Q?O8Scwx5DdlfvJ9o06xodX6nEZFLtjoqNfFkLCgy2cUNhTWt7CutnIeMUyFyi?= =?us-ascii?Q?rDlRhkSosEiODqMOnIKTKND2gWH5dQIUWz/ec9P/sT4hJDo8V7wVDed1x8g4?= =?us-ascii?Q?s+Dz92vKryU7v1pRLXsq+Jf2sHEPzjijDuhOvLx8xy9RmZVupbBIzZ69rtLp?= =?us-ascii?Q?O0zXa1F22aTq4nigdg2two2yVmlPK0WzlPy4SZZHikMwbuX2FD4a8MHpZaNw?= =?us-ascii?Q?2Mll?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR21MB0160.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cd9d95f5-b6ad-4da9-7360-08d8a4514ef7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2020 19:07:19.6081 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LpHpcf4dncA+XxNYlg7HvJvSHgGS5g4aIFQweQnWTKn4Hrllpy03Nmvu+Gwga/wKTGfnXEOhFbIy70yzhEFD7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0701 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MWHPR21MB0160B03E335658C5A41817A4EFC29MWHPR21MB0160namp_" --_000_MWHPR21MB0160B03E335658C5A41817A4EFC29MWHPR21MB0160namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I like it. - Bret From: Kinney, Michael D Sent: Saturday, December 19, 2020 10:59 AM To: rfc@edk2.groups.io; devel@edk2.groups.io; Bret Barkelew; Laszlo Ersek (lersek@redhat.com); liming.gao Subject: [EXTERNAL] RE: [RFC] UnitTestFrameworkPkg cmocka submodule alterna= tives Hello, There have been a few suggestions to create a mirror of cmocka in TianoCore org in GitHub. I have found a GitHub action that can do a repo sync. https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgit= hub.com%2Fmarketplace%2Factions%2Fgithub-repo-sync&data=3D04%7C01%7CBre= t.Barkelew%40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f= 141af91ab2d7cd011db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8= eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&a= mp;sdata=3DAX2EFVoGvtYoOZRtyFjwwTRbZkmQMgOCnjNNhWot7eo%3D&reserved=3D0 I have created a temporary mirror of cmocka in my personal GitHub area that uses this GitHub action to sync all branches and all tags once a day. https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgit= hub.com%2Fmdkinney%2Fmirror-cmocka&data=3D04%7C01%7CBret.Barkelew%40mic= rosoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd01= 1db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw= MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DU7ThF= HC2fsgO9rVTNre3b0dI23b1Iudi1tw%2FjiFEdZc%3D&reserved=3D0 Here is the GitHub workflow file. It must be in the default branch for the repo using a branch name that is not present in the repo being mirrored. In this case, I used a branch name of 'repo-sync'. https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgit= hub.com%2Fmdkinney%2Fmirror-cmocka%2Fblob%2Frepo-sync%2F.github%2Fworkflows= %2Frepo-sync.yml&data=3D04%7C01%7CBret.Barkelew%40microsoft.com%7C92da1= 8aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63= 7440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMz= IiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DCuxE3Ljy2M7APvXfnuOqb6Y= PnFCX%2FUkDxsiIGEUHcvY%3D&reserved=3D0 Please provide feedback on this approach. If we like this approach, then I suggest we create a new repo in TianoCore called edk2-cmocka that is a mirror that is synced once a day and we update the cmocka submodule in the edk2 repo to use edk2-cmocka. Best regards, Mike > -----Original Message----- > From: Kinney, Michael D > Sent: Wednesday, December 16, 2020 10:46 AM > To: rfc@edk2.groups.io; devel@edk2.groups.io; Kinney, Michael D ; 'Bret Barkelew' > > Subject: [RFC] UnitTestFrameworkPkg cmocka submodule alternatives > > Hello, > > We have had at least three incidents in the last year where the link to t= he > cmocka submodule in the UnitTestFrameworkPkg has not been available, and = this > impacted the EDK II CI system. The following submodule link is the one t= hat > is not reliable: > > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%= 2Fgit.cryptomilk.org%2Fprojects%2Fcmocka.git&data=3D04%7C01%7CBret.Bark= elew%40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af9= 1ab2d7cd011db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIj= oiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sda= ta=3Dm4tHEei6OQUwJu6jcldgxycoBJoajqPb9o5aKTDra%2F0%3D&reserved=3D0 > > We have identified two potential mirrors of this repo: > > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%= 2Fgithub.com%2Fneverware-mirrors%2Fcmocka.git&data=3D04%7C01%7CBret.Bar= kelew%40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af= 91ab2d7cd011db47%7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8eyJWI= joiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sd= ata=3D19d9nV6kG4FQE3GC3ZzDTmE6%2F7EjNdMMWM%2BbSGT6bSI%3D&reserved=3D0 > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%= 2Fgitlab.com%2Fcmocka%2Fcmocka.git&data=3D04%7C01%7CBret.Barkelew%40mic= rosoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd01= 1db47%7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw= MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DxgErA= gcMsMSKbrLZB9kgCHHl3r%2FzJM%2FJy6jhxpi0ObY%3D&reserved=3D0 > > The following patch provided a temporary fix for the EDK II CI agents, bu= t > does not help other consumers of the edk2 repository. > > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%= 2Fgithub.com%2Ftianocore%2Fedk2%2Fcommit%2Fbe746104d1766a8c363e74d606314465= 7820d688&data=3D04%7C01%7CBret.Barkelew%40microsoft.com%7C92da18aaec144= 3463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6374400113= 98676045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTi= I6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DNyx8mBIwNxMEu4SdHYGiQhBGcpAPxxP= HXBgI%2BM0CIU0%3D&reserved=3D0 > > I have seen one suggestion that TianoCore create its own > mirror of cmocka. This does require monitoring and maintenance > by the TianoCore community. I would prefer to use a well > maintained mirror in github as long as we do not observe any > issues with the support of that mirror. > > I propose we update the submodule in the UnitTestFrameworkPkg > to use the https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A= %2F%2Fgithub.com%2Fneverware-mirrors%2Fcmocka.git&data=3D04%7C01%7CBret= .Barkelew%40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f1= 41af91ab2d7cd011db47%7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8e= yJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&am= p;sdata=3D19d9nV6kG4FQE3GC3ZzDTmE6%2F7EjNdMMWM%2BbSGT6bSI%3D&reserved= =3D0 mirror. > By using a mirror in github, we remove one external dependency. > > Please provide feedback and comments on this proposal. If there > are no objections, then we will proceed with a patch review for > this update. > > Thanks, > > Mike --_000_MWHPR21MB0160B03E335658C5A41817A4EFC29MWHPR21MB0160namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I like it.

 

- Bret

 

From: Kinney, Michael D
Sent: Saturday, December 19, 2020 10:59 AM
To: rfc@edk2.groups.io; devel@edk2.groups.io; Br= et Barkelew; Laszlo Ersek <lersek@redhat.com>= (lersek@redhat.com); liming.gao
Subject: [EXTERNAL] RE: [RFC] UnitTestFrameworkPkg cmocka submodule = alternatives

 

Hello,

There have been a few suggestions to create a mirror of cmocka in TianoCore=
org in GitHub.

I have found a GitHub action that can do a repo sync.

    https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Fmarketplace%2Factions%2Fgithub-repo-sync&amp;data=3D04%7C01%7CBre= t.Barkelew%40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f= 141af91ab2d7cd011db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8= eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&a= mp;amp;sdata=3DAX2EFVoGvtYoOZRtyFjwwTRbZkmQMgOCnjNNhWot7eo%3D&amp;reser= ved=3D0

I have created a temporary mirror of cmocka in my personal GitHub area that=
uses this GitHub action to sync all branches and all tags once a day.

    https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Fmdkinney%2Fmirror-cmocka&amp;data=3D04%7C01%7CBret.Barkelew%40mic= rosoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd01= 1db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAw= MDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DU= 7ThFHC2fsgO9rVTNre3b0dI23b1Iudi1tw%2FjiFEdZc%3D&amp;reserved=3D0
Here is the GitHub workflow file.  It must be in the default branch fo= r the
repo using a branch name that is not present in the repo being mirrored. In this case, I used a branch name of 'repo-sync'.

    https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Fmdkinney%2Fmirror-cmocka%2Fblob%2Frepo-sync%2F.github%2Fworkflows%2Fr= epo-sync.yml&amp;data=3D04%7C01%7CBret.Barkelew%40microsoft.com%7C92da1= 8aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63= 7440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMz= IiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DCuxE3Ljy2M7APvXfnuO= qb6YPnFCX%2FUkDxsiIGEUHcvY%3D&amp;reserved=3D0

Please provide feedback on this approach.  If we like this approach, t= hen
I suggest we create a new repo in TianoCore called edk2-cmocka that is a mirror that is synced once a day and we update the cmocka submodule in the<= br> edk2 repo to use edk2-cmocka.

Best regards,

Mike

> -----Original Message-----
> From: Kinney, Michael D <michael.d.kinney@intel.com>
> Sent: Wednesday, December 16, 2020 10:46 AM
> To: rfc@edk2.groups.io; devel@edk2.groups.io; Kinney, Michael D <mi= chael.d.kinney@intel.com>; 'Bret Barkelew'
> <Bret.Barkelew@microsoft.com>
> Subject: [RFC] UnitTestFrameworkPkg cmocka submodule alternatives
>
> Hello,
>
> We have had at least three incidents in the last year where the link t= o the
> cmocka submodule in the UnitTestFrameworkPkg has not been available, a= nd this
> impacted the EDK II CI system.  The following submodule link is t= he one that
> is not reliable:
>
>        https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgit.cry= ptomilk.org%2Fprojects%2Fcmocka.git&amp;data=3D04%7C01%7CBret.Barkelew%= 40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d= 7cd011db47%7C1%7C0%7C637440011398666049%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4= wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdat= a=3Dm4tHEei6OQUwJu6jcldgxycoBJoajqPb9o5aKTDra%2F0%3D&amp;reserved=3D0
>
> We have identified two potential mirrors of this repo:
>
>       
https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Fneverware-mirrors%2Fcmocka.git&amp;data=3D04%7C01%7CBret.Barkelew= %40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2= d7cd011db47%7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC= 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sda= ta=3D19d9nV6kG4FQE3GC3ZzDTmE6%2F7EjNdMMWM%2BbSGT6bSI%3D&amp;reserved=3D= 0
>        https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgitlab.= com%2Fcmocka%2Fcmocka.git&amp;data=3D04%7C01%7CBret.Barkelew%40microsof= t.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2d7cd011db47= %7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiL= CJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DxgErAg= cMsMSKbrLZB9kgCHHl3r%2FzJM%2FJy6jhxpi0ObY%3D&amp;reserved=3D0
>
> The following patch provided a temporary fix for the EDK II CI agents,= but
> does not help other consumers of the edk2 repository.
>
>        https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Ftianocore%2Fedk2%2Fcommit%2Fbe746104d1766a8c363e74d6063144657820d688&= amp;amp;data=3D04%7C01%7CBret.Barkelew%40microsoft.com%7C92da18aaec1443463b= 2508d8a45023a2%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637440011398676= 045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1= haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DNyx8mBIwNxMEu4SdHYGiQhBGcpAPxxPH= XBgI%2BM0CIU0%3D&amp;reserved=3D0
>
> I have seen one suggestion that TianoCore create its own
> mirror of cmocka.  This does require monitoring and maintenance > by the  TianoCore community.  I would prefer to use a well > maintained mirror in github as long as we do not observe any
> issues with the support of that mirror.
>
> I propose we update the submodule in the UnitTestFrameworkPkg
> to use the https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub.= com%2Fneverware-mirrors%2Fcmocka.git&amp;data=3D04%7C01%7CBret.Barkelew= %40microsoft.com%7C92da18aaec1443463b2508d8a45023a2%7C72f988bf86f141af91ab2= d7cd011db47%7C1%7C0%7C637440011398676045%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC= 4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sda= ta=3D19d9nV6kG4FQE3GC3ZzDTmE6%2F7EjNdMMWM%2BbSGT6bSI%3D&amp;reserved=3D= 0 mirror.
> By using a mirror in github, we remove one external dependency.
>
> Please provide feedback and comments on this proposal.  If there<= br> > are no objections, then we will proceed with a patch review for
> this update.
>
> Thanks,
>
> Mike

 

--_000_MWHPR21MB0160B03E335658C5A41817A4EFC29MWHPR21MB0160namp_--