From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1C2E8D800F0 for ; Sat, 15 Jun 2024 15:33:07 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=F4YsGfLilzsvmvuobxIb+hlyKqsAI7B6pMTIMfSeETA=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1718465587; v=1; b=XieM+T8M6lb9bili52sBQh4dbMWtmi2CUh4uoAV68G1IkbMRrHg8CV9mhtE792tDNKB7EnNY PIA1OrE+UUScnxmM1TEn1LQ6UE8DH5yUzonXh7hLCd0X0GYLVa9/efVHlWtusRJainQYW+WT87b 1++tlfeTyJHNkBdQLKBatfvdDHyh+fM74FIz7AyPKg3g55kiPY6lVrq/0uMD/O/5cBJDQVLa2cV Ly1GsYWSvQajgEPIw2DMphXb3/IQWfYPnxn0cqiyORyY1WzAG4zemZcGWdg65z/6nqdwpq9hKN3 xcfU+5WAquqA9eJA9NYRuV1KRoX052dm4sD/ocgzQ76Sw== X-Received: by 127.0.0.2 with SMTP id BrNcYY7687511xLD06zkvL9O; Sat, 15 Jun 2024 08:33:06 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by mx.groups.io with SMTP id smtpd.web10.15072.1718465580524811120 for ; Sat, 15 Jun 2024 08:33:00 -0700 X-CSE-ConnectionGUID: RRa/e9HLSHyQXPvnkHKsNA== X-CSE-MsgGUID: nlBtNpGZQaaQ/po57fyJXw== X-IronPort-AV: E=McAfee;i="6700,10204,11104"; a="32892033" X-IronPort-AV: E=Sophos;i="6.08,241,1712646000"; d="scan'208";a="32892033" X-Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2024 08:33:00 -0700 X-CSE-ConnectionGUID: JQNCORVuR7Krjb3uijFggQ== X-CSE-MsgGUID: wPXq8FF+RYCsejElflG0wg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,241,1712646000"; d="scan'208";a="45209886" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Jun 2024 08:33:00 -0700 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 15 Jun 2024 08:32:59 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Sat, 15 Jun 2024 08:32:59 -0700 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Sat, 15 Jun 2024 08:32:59 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Sat, 15 Jun 2024 08:32:59 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS7PR11MB5965.namprd11.prod.outlook.com (2603:10b6:8:70::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.28; Sat, 15 Jun 2024 15:32:57 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%4]) with mapi id 15.20.7677.027; Sat, 15 Jun 2024 15:32:56 +0000 From: "Michael D Kinney" To: "Jayaprakash, N" , "devel@edk2.groups.io" CC: Rebecca Cran , "Kinney, Michael D" Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] edk2-libc : add github actions workflow to build PyUEFI using VS2019 Thread-Topic: [edk2-libc Patch 1/1] edk2-libc : add github actions workflow to build PyUEFI using VS2019 Thread-Index: AQHavny89mT5HG1x4UuB6+QDsDVk8bHICzgggABxAQCAAHkRUA== Date: Sat, 15 Jun 2024 15:32:56 +0000 Message-ID: References: <20240614170247.1201-1-n.jayaprakash@intel.com> <20240614170247.1201-2-n.jayaprakash@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS7PR11MB5965:EE_ x-ms-office365-filtering-correlation-id: 8fc0366a-37c5-4f86-aaad-08dc8d506e6a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?us-ascii?Q?FaLk/LKwf3w4F3yUYGRI9hXqZdPcqUybc8t1Olz9J6eXc04XinS0ooLOIQZa?= =?us-ascii?Q?9Xag95zvy8fy+0Wf0117O/QitGCOtiCEacN2OR5wDpbzduTIbj5VI9FtjT6U?= =?us-ascii?Q?EMv5VT/p2OUJ9WMfAJ/1CA16GRfcJJLOCqlNb4zypJ9oSjLaNKALJL4zJmCW?= =?us-ascii?Q?jm+OiM4uwnhNGC3nsZ4/lePO9/nALE0qWugG+fJrfSNetlk/XojOivZCbZrK?= =?us-ascii?Q?pjm6x3eCGiWbQw8TJlPcokgB/73mihyMptoG8s9YDgWol3VX2Fe8Y0tNjV+V?= =?us-ascii?Q?JxVo+p8A8416nwhtlu3JfQoKNqvI/vT3lsPRgh7Ag84cWdXdMYutiZRu95DL?= =?us-ascii?Q?4VB3YjSpFV9AEou8uA4XJkRagNLToiykT62LIbXf/f6JF0suwRcblM3Nc7Kj?= =?us-ascii?Q?ygXxMJWIKt6XEsDZ+egCz7KlMHeakP1jpZgF432cAL2zWvvPfZz2877YCn+l?= =?us-ascii?Q?DZK0+qedZ9Co3cYwF9LakAtMPUBfBq0zjTPxTSkUiNpry9YwTmFW08/RMQQF?= =?us-ascii?Q?zjaJaBJxDRFYSIl8Nmx1kr1n4c7uTswou5tIaB2sJW7z/u9NNX5AVQxukLEL?= =?us-ascii?Q?h1OpF9JKK6A9S5+tiZV//CiJUEoMhXj0Pv6CWz8mSKkcYuOWGmoJ0Bmx/GvU?= =?us-ascii?Q?LvX4LnGmIOVCjnbiKPVFhJlKOTZD/KJ7DHtCJdpkL3CCIB5JS+bqISsYyaYB?= =?us-ascii?Q?8Sw93xwZh+8AeWLCRSiliAR+5tUwtWRf+s8Q+VzY7pvzlk7nx0deZN1DigC4?= =?us-ascii?Q?9qsjdgvt+ttYFJvsQTX9ALsNu2+TQLuQMGKBdqKKxeWt7l2vCz8i3tzvmduP?= =?us-ascii?Q?tmS9SMnCznQl2NVu4K0GMLefS2KQb+WoBfCzJtUPVzeAhaK53oWFm4jG7idV?= =?us-ascii?Q?JJLQA5Pl9cwkQRc7CaNAuXf5NBXVcz18Dna2gVXC44n7zbJ37Ufms6APQu29?= =?us-ascii?Q?irTjjkxE7ZqN7H0bOvqoK9MTh05iLYidTy+bY0T6f4nKQgA/Ft9EIzsDrMqm?= =?us-ascii?Q?N/bsvQztUavDOgTHbQixguIevjTwoEGtrTvWqqacCP6syHS+NbPLa25+dsx8?= =?us-ascii?Q?Wyx5Z2FF16t12exoGClWGoawL+mKLuHFgs0h8OguKeaHkZ/xHxcUvB3UGP6a?= =?us-ascii?Q?49xj8L70EgyM8qb8oQWyRJOmV7Xw9fueiKypS51BZobcykwbvAfpPyza/sc2?= =?us-ascii?Q?gAC0ARDGkVkKr8amTELFr1ov9+fiE1Yz3GdbDAiYWWyEc5vRSWr01aMmZ1xP?= =?us-ascii?Q?BFuKY/cDf3Ragh9g2/Fr4KTrAgwsPG1TUMx424pziTHKKNq11fkvqoT/rhGk?= =?us-ascii?Q?AXKUh4PhVGxFIkcU2an9cj69?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?bfoiEpqW1cp6eONWJ2waj2/tvaH+rnRV0otXek8OTPwDkCCXmzb6AEPKsaiX?= =?us-ascii?Q?tPjEaZRsrU0bQBkvxaFK38vvI8usPimZmUr2K5ftnZrJlyHddaJTjubXBdgA?= =?us-ascii?Q?fcaIgF1j22WC+KwfRurHWFym2bEQHafBnOLUCVgXuX/bk7wIKT+HyYLkyR1j?= =?us-ascii?Q?MF/twwg3Gc+O4cJKOtmd0uYdbq6bcfdyXNoZS8kRTjH6MuBNbGtl+CqqzDGE?= =?us-ascii?Q?nhzCjb/3FHGkvdGRoBaylIihv4pJNT6h6av9gEndifWQzraPHV8PMgs406ru?= =?us-ascii?Q?gHmwQfia1fhpAwyFv/9o1MGYBlmlSjtZ7Zp7n+rtsxIdK8KhPiwH7YMM2p+N?= =?us-ascii?Q?q8qWdGsA9WwU1t2JXWM4SyQkMPB1t0tVkEpAGN10SLVb6cv8jmHGHamcKuzM?= =?us-ascii?Q?AFKnVC5YixvWamH/U9jCTDJ0F7BZVfGxQ9P85j9M+sDhIclpMA/WmA7gl38X?= =?us-ascii?Q?t7nT309ril9JWnW1DDGNvarXzu6jbKYINAqsoeBJM38vplxVVR+9k+XVFDqK?= =?us-ascii?Q?wz4IBPHHYMFLO/phzlyvvrLx/Bzoeu5QawqqbIckZ8jWUX23nN7yalPZ+bR6?= =?us-ascii?Q?jFRgqoaSVHj0bpOvqfp8qpaMkaVTYwcIwuLfS/0hWsvlR5fZEMUNR43KzhLq?= =?us-ascii?Q?VVbyteJM2t5dzlLuuGXwPGAlDywkQTO1YHcmX77D6qkLqXWJ9yqmYsh0lnkg?= =?us-ascii?Q?Gj9+lACDGwUKrWToh3KnAWgjtUZgxeNkxNOPwM7zoz7eLhe9o6UVrDoyzh/2?= =?us-ascii?Q?iYuZg7K1fQLqsYoBQaoP/6/EPV/bRczOXB70gzEa8SqnoVMNAmF4LFnCrC/8?= =?us-ascii?Q?f6cI3FHxPp6awkGMZzKn+zAHLzCugwVDF9SnT9Ui/zBV1am30c6ZO2YBbXVc?= =?us-ascii?Q?Z1Sq/uQ7EzDlmEleiQESwEMW1HX7salwqAFLCJ278S2rvJTpWK7fK2WRvvWo?= =?us-ascii?Q?rX1kfXLoUdM9mP+IrYUeTbz6IcMwH08T6M16kQu4/uQTHeSCaZOcxKQU0jqK?= =?us-ascii?Q?C/McT2N4tzM+jM1iSWkRCx/D5DChwWsgIHh3qym8Lk3mENh0hLT23bH/aesf?= =?us-ascii?Q?9ycetD+OPr+5gALyXCBH/he97gWUXZjsDffD6fLybFnFjQ0ITH1P5glHVb5b?= =?us-ascii?Q?E7oxQ4RI32pSyQJckE3Ph0Le+Eb3wNOYf+4xz+hbGKW9n2AQfU6aB5oYSsAZ?= =?us-ascii?Q?i7zvxiE78S0a//WyvZHB7PGzFUp2y6/vpQN4vqapmHH7dUsJaRm8idhYsJIY?= =?us-ascii?Q?MBMY8aEwzFNYuW1zXX2vG3WNscxk/37B/NdI1LSJuQX6tGNVIGqTJ4JkI2ag?= =?us-ascii?Q?HWsDsXXyYrJTFSwOdJBqv++v+GLi5VBDFuEmdT+zR8WQoOprjbKe9RWL7KW+?= =?us-ascii?Q?PAvm9QTBpyGq/kVGFv05WloIQWACf5jpQKBU9j8Dhrku7uaFkikIhoZNPTop?= =?us-ascii?Q?lvb/H8dW9fLpmFlVUtQ2FHXeIepF+u3d3Ank1cB4ut6yRRLkpQIEo0yV76ME?= =?us-ascii?Q?LyyzAbAcPygY2j2LF3AoyRc13Pfeu5b53K8HPK5rfCA6AUzD+EwimHta66rk?= =?us-ascii?Q?OgLCkpuikQmkqaF/O5F8EafQ59nCnVLwMGU3SHil?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8fc0366a-37c5-4f86-aaad-08dc8d506e6a X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2024 15:32:56.8808 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: M3mHIFkGmR+/XRda53qnLhPMYbtle14b1TIoDKGyyMbXeo3OkqF3jHqovKHOUOR9yOlAB6PTd61a8WQx3k1LNEs7Bvs/wBLzk39X3Lgp0TA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB5965 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Sat, 15 Jun 2024 08:33:00 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: o1RhjEDrWUGN0WRlxDaw6yW3x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=XieM+T8M; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none) > -----Original Message----- > From: Jayaprakash, N > Sent: Saturday, June 15, 2024 1:18 AM > To: Kinney, Michael D ; devel@edk2.groups.io > Cc: Rebecca Cran > Subject: RE: [edk2-libc Patch 1/1] edk2-libc : add github actions workflo= w to > build PyUEFI using VS2019 >=20 > Thanks Mike for your comments. > Please find my responses inline. >=20 > Regards, > JP >=20 > -----Original Message----- > From: Kinney, Michael D > Sent: Saturday, June 15, 2024 7:12 AM > To: Jayaprakash, N ; devel@edk2.groups.io > Cc: Rebecca Cran ; Kinney, Michael D > > Subject: RE: [edk2-libc Patch 1/1] edk2-libc : add github actions workflo= w to > build PyUEFI using VS2019 >=20 > Comments below. >=20 > Mike >=20 > > -----Original Message----- > > From: Jayaprakash, N > > Sent: Friday, June 14, 2024 10:02 AM > > To: devel@edk2.groups.io > > Cc: Jayaprakash, N ; Rebecca Cran > > ; Kinney, Michael D > > Subject: [edk2-libc Patch 1/1] edk2-libc : add github actions workflow > > to build PyUEFI using VS2019 > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D4788 > > > > This commit adds github actions workflow to build python uefi > > interpreter with visual studio 2019 tool chain. > > The build-python-uefi-vs.yaml file under .github/workflows implements > > the build action for building the pyuefi interpreter with VS2019 tool > > chain. There is also a supporting python script under .github/scripts > > folder which is used to uncomment the python uefi related .inf file in > > AppPkg.dsc file. > > > > Cc: Rebecca Cran > > Cc: Michael D Kinney > > Cc: Jayaprakash N > > Signed-off-by: Jayaprakash N > > --- > > .github/scripts/enable_pyuefi_apppkg.py | 31 ++++++++ > > .github/workflows/build-python-uefi-vs.yaml | 84 > > +++++++++++++++++++++ > > 2 files changed, 115 insertions(+) > > create mode 100644 .github/scripts/enable_pyuefi_apppkg.py > > create mode 100644 .github/workflows/build-python-uefi-vs.yaml > > > > diff --git a/.github/scripts/enable_pyuefi_apppkg.py > > b/.github/scripts/enable_pyuefi_apppkg.py > > new file mode 100644 > > index 0000000..37b9e0a > > --- /dev/null > > +++ b/.github/scripts/enable_pyuefi_apppkg.py > > @@ -0,0 +1,31 @@ > > +'''Script to enable the build of python UEFI interpreter > > + in AppPkg.dsc file > > +''' >=20 > Copyright and License missing > <> Will add copyright and license >=20 > > +import os > > + > > + > > +script_path =3D os.path.abspath(__file__) script_dir =3D > > +os.path.dirname(script_path) > > + > > +# path to the AppPkg.dsc file > > +path_to_AppPkg_dsc =3D os.path.join(script_dir, '..', '..', 'edk2', > > +'AppPkg', > > 'AppPkg.dsc') > > +print('Path to AppPkg dsc file : ', path_to_AppPkg_dsc) > > + > > +# Check if the file exists > > +if not os.path.isfile(path_to_AppPkg_dsc): > > + print(f"The file {path_to_AppPkg_dsc} does not exist.") > > +else: > > + # Read the content of the file > > + with open(path_to_AppPkg_dsc, 'r') as file: > > + lines =3D file.readlines() > > + > > + # Uncomment the line containing "Python368.inf" > > + with open(path_to_AppPkg_dsc, 'w') as file: > > + for line in lines: > > + if 'Python368.inf' in line and line.strip().startswith('#'= ): > > + # Uncomment the line > > + file.write(line.lstrip('#')) > > + else: > > + file.write(line) >=20 > This is complicated to edit a DSC file. Can this INF be uncommented in t= his > DSC file or add another DSC files that is only used for this workflow to > build python that has this INF uncommented. Then this extra python scrip= t > can be removed. >=20 > <> > The reason I chose this approach is because we cannot uncomment this file= by > default in DSC file as it needs few additional steps to be done before th= e > compilation. > Also adding another DSC file can lead to regular maintenance of the DSC f= ile > whenever there are changes to it, we need update in two files. > This custom script makes the process is and it keeps the github actions > specific things are completely isolated from the rest of the code base. > Would like to continue with this script rather than having a duplicate DC= S > file specifically for github actions. You can add a !if statement around this INF so by default it is not built and you can add a -D flag to the build command to build the interpreter. >=20 > > + > > + print(f"The file {path_to_AppPkg_dsc} has been updated.") > > diff --git a/.github/workflows/build-python-uefi-vs.yaml > > b/.github/workflows/build-python-uefi-vs.yaml > > new file mode 100644 > > index 0000000..aa5c317 > > --- /dev/null > > +++ b/.github/workflows/build-python-uefi-vs.yaml > > @@ -0,0 +1,84 @@ >=20 > Copyright and License missing >=20 > <> Will add and send updated patch for review. >=20 > > +name: Build Python Interpreter for UEFI using VS2019 > > + > > +on: [push, pull_request] > > + > > +jobs: > > + build: > > + runs-on: windows-2019 > > + env: > > + NASM_PREFIX: "C:\\Program Files\\NASM\\" > > + defaults: > > + run: > > + shell: cmd > > + > > + steps: > > + - name: Checkout repository > > + uses: actions/checkout@v4 > > + > > + - name: Setup Python > > + uses: actions/setup-python@v5 > > + with: > > + python-version: '3.10' > > + > > + - name: Install NASM > > + run: choco install nasm > > + > > + - name: VSWhere > > + run: | > > + "C:\Program Files (x86)\Microsoft Visual > > Studio\Installer\vswhere.exe" > > + > > + - name: Setup environment for Visual Studio 2019 Build Tools > > + run: | > > + "C:\Program Files (x86)\Microsoft Visual > > Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" x86 > > + set > > + > > + - name: Clone EDK2 > > + run: | > > + git clone https://github.com/tianocore/edk2.git" > > + cd edk2 > > + git submodule update --init > > + > > + - name: Copy edk2-libc contents to edk2 > > + run: | > > + dir > > + cmd /c xcopy /E /I /Y AppPkg edk2\AppPkg > > + cmd /c xcopy /E /I /Y StdLib edk2\StdLib > > + cmd /c xcopy /E /I /Y StdLibPrivateInternalFiles > > edk2\StdLibPrivateInternalFiles >=20 > Use PACKAGES_PATH instead of copying files into edk2 repo > <> I will try and make necessary changes. >=20 > > + > > + - name: Build EDK2 Base Tools > > + run: | > > + cd edk2 > > + dir > > + edksetup.bat ForceRebuild > > + > > + - name: Enable python368.inf file in AppPkg.dsc > > + run: | > > + cd .github\scripts > > + dir > > + python enable_pyuefi_apppkg.py >=20 > See comment above to remove this script. >=20 > <> Would like to keep this script as reasoned for the comment above. >=20 > > + > > + - name: Build Python UEFI > > + run: | > > + cd edk2 > > + call edksetup.bat > > + cd AppPkg\Applications\Python\Python-3.6.8\ > > + python srcprep.py > > + cd ..\..\..\..\..\ > > + build -t VS2019 -a X64 -b RELEASE -p AppPkg\AppPkg.dsc > > + > > + - name: Create Python UEFI package > > + run: | > > + dir > > + cd edk2\AppPkg\Applications\Python\Python-3.6.8\ > > + dir > > + call create_python_pkg.bat VS2019 RELEASE X64 myUEFIPy > > + > > + - name: List build artifacts > > + run: | > > + dir /S edk2\myUEFIPy > > + > > + - name: Upload build output as artifact > > + uses: actions/upload-artifact@v4 > > + with: > > + name: myUEFIPy-build-VS2019-output > > + path: edk2\myUEFIPy\**\* > > -- > > 2.45.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#119589): https://edk2.groups.io/g/devel/message/119589 Mute This Topic: https://groups.io/mt/106674325/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-