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.107.94.116]) by mx.groups.io with SMTP id smtpd.web11.585.1614880620554975417 for ; Thu, 04 Mar 2021 09:57:00 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=AMBtdgAK; spf=pass (domain: microsoft.com, ip: 40.107.94.116, mailfrom: bret.barkelew@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HraBrfRjwpdE78qwYPpQ0bzYg5yak3V+GTDmnnxaWS7wktHVjADfM+R/2X8eMD8hN1oD865SoptSoXt+okasFpfzjOOB5WuxrPrRzsv/v1kfQ4hYxd+p42imVuLOcBm4F92/IVHi865v4J3VMIhOLvTj20mxZGBiw9CTRsy9ifl9OpxLVwyxciZhlewJSFF6O/WA4zGLVW9H/fdAGJhoWCpNiHSptMYCDiOwvnOaWJziiUeHPRgk04xN0t+pWEtYl9BvHF7S2jNdoY/LEMo9J1kzkbfSmBBi6l0kgSvMbuzsx8a1p+R1zQ2lE7WJpRwu3DT9d7U8FORoa7en9Od7ew== 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=P04ExVAggVVoXga+RlF6GVkpBdn8KRhYISXR2aPCVto=; b=QW83EKbWOPtKIdsRYm/uwaB0seQr4VM2BApdGEg2N2TvO17l1JZwBw8Gn9RSTXlebXjJXZF93vGvZWJiqHaT6RSVIfbQbCNFelasfWpEykyABSepi8CHYH9/iL3108vlogNHFybeKvAtuA/Pysh4AXbUeuyWZIoJO6xQtaY2IR3Fk4GE1IzUy4o42fIK8FnFpZquhX/hZom9GXE0+9u5aUOQjHCd2S9zoNOGoNIGmh7qGbbExtWOrr83WJupX6l9knRgkWhf0vFOlGYr8zWBCz2s/AOx/T8ZXMQW1fz4GlLDnB2wvy9QsMoAioDslVO16VcgK6SwyKWKV7vlFJJ9SQ== 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=P04ExVAggVVoXga+RlF6GVkpBdn8KRhYISXR2aPCVto=; b=AMBtdgAKAfHk0ElbnyHXaT3v8N5TEQu+Gv8cOwn5MhWHZjgYDv4s8vE/ZlvLUugxg6ghu6nvhW0+yZrjst+qsBBumo7F7MU+8jNp6HHaesd2e3R/SlMnCoBCTDQ96rTnkSRn6DBU9mkQ89OFN47/GLCSuoetuS2s49sQa4bh4H8= Received: from MW4PR21MB1907.namprd21.prod.outlook.com (2603:10b6:303:71::8) by MW4PR21MB2004.namprd21.prod.outlook.com (2603:10b6:303:68::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3933.13; Thu, 4 Mar 2021 17:56:59 +0000 Received: from MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::8ddb:dbee:7757:2d6a]) by MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::8ddb:dbee:7757:2d6a%7]) with mapi id 15.20.3933.018; Thu, 4 Mar 2021 17:56:59 +0000 From: "Bret Barkelew" To: "devel@edk2.groups.io" , "rebecca@nuviainc.com" , "lersek@redhat.com" CC: Sean Brogan , "Kinney, Michael D" Subject: Re: [EXTERNAL] Re: [edk2-devel] generating the test matrix for local CI runs Thread-Topic: [EXTERNAL] Re: [edk2-devel] generating the test matrix for local CI runs Thread-Index: AQHXER4pxmuNHM2d60+oVWyzGXc9hqp0HKQO Date: Thu, 4 Mar 2021 17:56:59 +0000 Message-ID: References: <95b5738d-6af2-15ea-e69d-759b1599b00d@redhat.com>, 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=2021-03-04T17:54:35.8737457Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Privileged authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [71.212.153.143] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8d8d64c2-a358-48e2-01c8-08d8df36e85a x-ms-traffictypediagnostic: MW4PR21MB2004: x-ms-exchange-transport-forked: True x-ld-processed: 72f988bf-86f1-41af-91ab-2d7cd011db47,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6lMAXEr4P6UuVpcLGGzgjzHcn20HWQXs+xyjpKotOF8Bi8ldQ0/GMSnQZR24KY1mR5i6m6WA0tNjDMJWbT46fCf2+32isODWmCkeJ88iJhUSV4GOdLG7H7fMZj8lXTEsrm12BgkY8+/vSzcdEsdngYkZBlME1+MPRW+SIi2frBc8jLmOUgeDZyhTWMhva+Dth3xNFdPiseyC1ni5Ya+GFYepj0dOzaF9GSVQjebbEVWOgigjKvHQdKKuhKf3518rku58MZ5PMw4hgvJuDEbAjZZz80fvQsx21jurkd/Au6ohETki6+yJyUcE2vxQ2FuwRJRoyH5uTk1F7c9jSs/wXWvYgkpLBG9ynYWxEXs9jNVDUJF73hC2KJF+Y4k7925f1f0lG23BbVPWzCyENxhTAqHRLEZYZna6Spl3qOBXE23B5lpKWWulBM0ILqY82vsucSCl8nodZdTzGaDw8Zx/aBxt5RrXCavoN9qgXV047/IvcaW2PukTpPsC5UI+OvndxYvTJzwZ3wW4JwMv5MO2WdcZmqbH9pyBEt63KM2NAHA/OPNTor5Ay+6k6uTG0bn9mVsWQkPqyxpdt2n3OmCtAQDv3uCZrBS8qmYSVIn9c2vzeUCCxlVrMwaWFi8YvkCktHbBzmoNIMA0l+tMsrWajQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR21MB1907.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(39860400002)(396003)(136003)(366004)(376002)(71200400001)(83380400001)(53546011)(26005)(86362001)(166002)(186003)(2906002)(4326008)(478600001)(8990500004)(7696005)(8676002)(82950400001)(82960400001)(76116006)(66946007)(52536014)(966005)(66446008)(33656002)(66476007)(54906003)(66556008)(110136005)(64756008)(9686003)(5660300002)(10290500003)(6506007)(316002)(8936002)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?Windows-1252?Q?TtSl8KWd2WcPA1TPxYraM1uiK0hmnMlir02VMxNZt4NUrA/EsbYv6ptI?= =?Windows-1252?Q?8KyP/dlMiff/JMj+48N6/zoqT66QMYH+e0wQdBh9jlBZC5QYBZzFqhI3?= =?Windows-1252?Q?2ec+oGVkHfYLV91zA20JF/VDFE9DVqXEyHlvjF3WFFz9w7jLpwn82jkY?= =?Windows-1252?Q?UTJKIvNUuEiq+uXeqVPd+zHwzZDAS3MtoBHRdGnS6MwQWqSF3jWniFCi?= =?Windows-1252?Q?HeWJM5q9XDSFiwdGT4D0qa2OninRJ38MfnCaByy//v0LouTuma4Xqt/V?= =?Windows-1252?Q?ybaCzNZSbCYubu/GgIAqHG+gzZYdsZImL5zVyLBJH9D2rD0PTdAP/YQY?= =?Windows-1252?Q?mOch+kDmgjNS83srUZC+oiaT8taszwwWdzX0E1I55RBfCsdZ2aaOqmg2?= =?Windows-1252?Q?PDpDbDjcoZkX/SFAm87zjKSDeTcu3H6iaI1T8LFmcbyYqJnc6GoGVZkP?= =?Windows-1252?Q?eAN0xUgMkf6ymExOqCjd9InoDdnFpciLgW07O5ZsY+frQQcFxiwy+nc8?= =?Windows-1252?Q?1/99KnD0501FUPtaabuSCyCgT7W2hCvTGqJ4vf5EDoCN2sGXJFRX1t+c?= =?Windows-1252?Q?2H1VVxU/wGuCDEKe0SihWhRRvw7gsqB8JsoHAwWdt1rHEynlJ2Gi/V0F?= =?Windows-1252?Q?3xDWLixaYojcC1rMzhU4BJuOEOr8dZn3evQZ350gFtWQLIrWscvyf5YM?= =?Windows-1252?Q?XMPJBQ6xsRTJ6pE6znNH2q5pBV9i5goVFNnB0PoXbCX6MYQHZEDP7YPF?= =?Windows-1252?Q?PoIeDvjPIJrC1Sks3n/Ny/TLnhqGoxA5WF4kf2+gi0V245dUKGLIVxHT?= =?Windows-1252?Q?SKh8UQPYFbmBRszmLyH+CXvGDS3dhLgWifX0ak58HFMscUDXYsnr34D+?= =?Windows-1252?Q?hTSvcYT3td3UFiHDJMJWCdDyWqqaxRBxkbxUnY/ftoRPM7OqsGNpVDfl?= =?Windows-1252?Q?jQxLv1fNLqQx0qNdnqGnS/yP5V2BBO+SaQI+NkTaoU7NnvTbLQL1TMrJ?= =?Windows-1252?Q?yyWf57AEz2ZjHO8qVSILh/A7GMektKbU6tarR7opo8eh3ic3Wx4OChlH?= =?Windows-1252?Q?jzoXWEIVTSqdIhmbctQW2aAtRWYacaKFqSOAe/iX8f1SWrI08bUjRor5?= =?Windows-1252?Q?nYdFFBwuMHiFVEMHBdD7Dy9qWijhwmM6FeXVWfLm44v8Z736rUS/glaw?= =?Windows-1252?Q?gHmGmj9YlWSWlO3ouVMiY+AlmhJkSiXxb1f/gMcjtE0Vol/P2d9TI4Xy?= =?Windows-1252?Q?unT6OMVMMtqNgBxrVDAKRbYVT0CYEZld+Sm088mv7H9MJe7mla2Yr9P5?= =?Windows-1252?Q?brJw0zfFd2ghB9VwQGsGNc0Z+Xjs2j8Da4laRKSt+9PjWhISYbPHLv7L?= =?Windows-1252?Q?vrELTYTwJcA6VhJkWYbgPvecri6za5Tl0Gs65gKhHBp9p9mPq4Z2hT18?= =?Windows-1252?Q?QXWWxC4bE5JBEqRA/1BVsg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR21MB1907.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d8d64c2-a358-48e2-01c8-08d8df36e85a X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2021 17:56:59.1400 (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: DCsAaeAFLVn9Rdbs75Ns3sj1jA6BjNv4NZl+pXAuEPBH9kcx6lokDD6egUWHhaz/JGMgYHMkUb0tZzT/u5tlFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR21MB2004 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MW4PR21MB19073E9A4A3CA31288F7509DEF979MW4PR21MB1907namp_" --_000_MW4PR21MB19073E9A4A3CA31288F7509DEF979MW4PR21MB1907namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable *An* answer is: - There=92s a DevOps virtual environment that you can run that will preten= d to be a build agent. I played with it years ago, but that was before the = CI tooling (and it was years ago) so I don=92t know how the capabilities co= mpare. My real answer is: - If you run the three commands -- setup, update, and build -- without any= parameters other than your TOOL_CHAIN_TAG, it should run all tests on all = packages for that particular OS/toolchain. - Bret From: Rebecca Cran via groups.io Sent: Thursday, March 4, 2021 9:45 AM To: devel@edk2.groups.io; lersek@redhat.com Cc: Sean Brogan; Bret Barkelew; Kinney, Michael D Subject: [EXTERNAL] Re: [edk2-devel] generating the test matrix for local = CI runs On 3/4/21 10:04 AM, Laszlo Ersek wrote: > (Sigh, my address book pulled one over me -- resending to the correct > list address now. Please ignore the previous posting that you may have > gotten "in private".) > > Hi All, > > while I can run specific CI tests locally, using the commands listed at: > > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgith= ub.com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2F.pytool&data=3D04%7C01%7Cbr= et.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354b05%7C72f988bf86= f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnknown%7CTWFpbGZsb3d= 8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&= amp;sdata=3Dl8WblhD%2B7dpkFaCZ8roSfNUmj1imytHi5eUT%2F%2BKrLCo%3D&reserv= ed=3D0 > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgith= ub.com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2FArmVirtPkg%2FPlatformCI&dat= a=3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354= b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnkno= wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVC= I6Mn0%3D%7C1000&sdata=3D8yG7Mro9Li4XeCvfmPhfReBbipz47nyAjUmMKMGfh%2Bo%3= D&reserved=3D0 > https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgith= ub.com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2FOvmfPkg%2FPlatformCI&data= =3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354= b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnkno= wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVC= I6Mn0%3D%7C1000&sdata=3DNUhAJ8zkITwPkvCrUqb7ZogSQTJuBXv0eL6Au0sYC2M%3D&= amp;reserved=3D0 > > I don't know how I can determine and drive the whole "test plan" locally= . > > When I submit a PR to github, "something" generates (say) 83 test cases. > How can I run that "something" locally? > > Assume I have the following: > - a Linux builder VM, with up-to-date tools, > - a Windows builder VM, with up-to-date tools, > - a topic branch, on top of "master". > > How do I generate and run those same 83 tests, locally? > > It has happened to me that all my local CI steps succeeded (meaning both > the Windows and the Linux builder), but github still rejected the PR -- > the reason was that I failed to think of a particular test that github > would run. Composing 83 "stuart" command lines isn't something I'd like > to do manually. FWIW it looks like people have been looking for similar functionality of testing a pipeline locally, and not found it. e.g.: https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Fmicrosoft%2Fazure-pipelines-agent%2Fissues%2F1764&data=3D04%7C01= %7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354b05%7C72f98= 8bf86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnknown%7CTWFpbG= Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C= 1000&sdata=3DXMxZesyKxVN9Wg3SyRpUbnnmKzojevHCqQhzQ1Pc4%2Bg%3D&reser= ved=3D0 https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdevelo= percommunity.visualstudio.com%2Ft%2Fyaml-how-to-test-yaml-locally-before-co= mmit%2F1302759&data=3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493= 578cf45b804c608d8df354b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6375= 04767278995847%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIi= LCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=3DgwGZAQJAIXIS0LODFpglrCf5U= a2JeMnNm3A3auCrhx8%3D&reserved=3D0 -- Rebecca Cran --_000_MW4PR21MB19073E9A4A3CA31288F7509DEF979MW4PR21MB1907namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

*An* answer is:

- There=92s a DevOps virtual environment that you c= an run that will pretend to be a build agent. I played with it years ago, b= ut that was before the CI tooling (and it was years ago) so I don=92t know = how the capabilities compare.

 

My real answer is:

- If you run the three commands -- setup, update, a= nd build -- without any parameters other than your TOOL_CHAIN_TAG, it shoul= d run all tests on all packages for that particular OS/toolchain.

 

- Bret

 

From: Rebecca Cran via groups.io<= /a>
Sent: Thursday, March 4, 2021 9:45 AM
To:
devel@edk2.groups.io; lersek@redhat.com
Cc: Sean Brogan; <= a href=3D"mailto:Bret.Barkelew@microsoft.com"> Bret Barkelew; Kinney, M= ichael D
Subject: [EXTERNAL] Re: [edk2-devel] generating the test matrix for= local CI runs

 

On 3/4/21 10:04 AM, = Laszlo Ersek wrote:
> (Sigh, my address book pulled one over me -- resending to the correct=
> list address now. Please ignore the previous posting that you may hav= e
> gotten "in private".)
>
> Hi All,
>
> while I can run specific CI tests locally, using the commands listed = at:
>
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2F.pytool&amp;data=3D04%7C01%7C= bret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354b05%7C72f988bf= 86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnknown%7CTWFpbGZsb= 3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C100= 0&amp;sdata=3Dl8WblhD%2B7dpkFaCZ8roSfNUmj1imytHi5eUT%2F%2BKrLCo%3D&= amp;reserved=3D0
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2FArmVirtPkg%2FPlatformCI&amp;d= ata=3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df3= 54b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnk= nown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJX= VCI6Mn0%3D%7C1000&amp;sdata=3D8yG7Mro9Li4XeCvfmPhfReBbipz47nyAjUmMKMGfh= %2Bo%3D&amp;reserved=3D0
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fgithub= .com%2Ftianocore%2Fedk2%2Ftree%2Fmaster%2FOvmfPkg%2FPlatformCI&amp;data= = =3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b804c608d8df354= b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637504767278995847%7CUnkno= wn%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVC= I6Mn0%3D%7C1000&amp;sdata=3DNUhAJ8zkITwPkvCrUqb7ZogSQTJuBXv0eL6Au0sYC2M= %3D&amp;reserved=3D0
>
> I don't know how I can determine and drive the whole "test plan&= quot; locally.
>
> When I submit a PR to github, "something" generates (say) 8= 3 test cases.
> How can I run that "something" locally?
>
> Assume I have the following:
> - a Linux builder VM, with up-to-date tools,
> - a Windows builder VM, with up-to-date tools,
> - a topic branch, on top of "master".
>
> How do I generate and run those same 83 tests, locally?
>
> It has happened to me that all my local CI steps succeeded (meaning b= oth
> the Windows and the Linux builder), but github still rejected the PR = --
> the reason was that I failed to think of a particular test that githu= b
> would run. Composing 83 "stuart" command lines isn't someth= ing I'd like
> to do manually.

FWIW it looks like people have been looking for similar functionality of <= br> testing a pipeline locally, and not found it.

e.g.:
https://nam06.safelinks.protection.outlook.= com/?url=3Dhttps%3A%2F%2Fgithub.com%2Fmicrosoft%2Fazure-pipelines-agent%2Fi= ssues%2F1764&amp;data=3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e54= 93578cf45b804c608d8df354b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63= 7504767278995847%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMz= IiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DXMxZesyKxVN9Wg3SyRp= UbnnmKzojevHCqQhzQ1Pc4%2Bg%3D&amp;reserved=3D0
https://nam0= 6.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdevelopercommunity.= visualstudio.com%2Ft%2Fyaml-how-to-test-yaml-locally-before-commit%2F130275= 9&amp;data=3D04%7C01%7Cbret.barkelew%40microsoft.com%7Ce4e5493578cf45b8= 04c608d8df354b05%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6375047672789= 95847%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6I= k1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=3DgwGZAQJAIXIS0LODFpglrCf5Ua2JeM= nNm3A3auCrhx8%3D&amp;reserved=3D0

--
Rebecca Cran




 

--_000_MW4PR21MB19073E9A4A3CA31288F7509DEF979MW4PR21MB1907namp_--