From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) by mx.groups.io with SMTP id smtpd.web12.5417.1641378378709973367 for ; Wed, 05 Jan 2022 02:26:18 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=iCJ0VmMx; spf=pass (domain: gmail.com, ip: 209.85.210.180, mailfrom: retrage01@gmail.com) Received: by mail-pf1-f180.google.com with SMTP id s15so34829370pfk.6 for ; Wed, 05 Jan 2022 02:26:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GRDWFHmturDYFu/1vl43N9BqI37fsY9CcBgLAjtpbA8=; b=iCJ0VmMxlnD4lnTiXFod6G2ekAOaHkHHgEb/VgYLXckoLk0qecTGVmv2TF2b5YmiZ1 nmt/mzrO625Se10h8/DehHvK8KgsHoZH6Yn9c14l6nLa83OQn8Ao6DcKkva5aTef0kwr D3mmUJXuxkxxT3Jhhc0Rwxz2xLw/9FFiCeO7urOMLGgQKr0YZLrSHRAvMN7eB2QBs+0z qq5W/lpy8fNDGHoN7HQeEk/YQYlGn5WzfpzPpsIqcTakUZO80TsJxorytp2oz5vEJb5x sIkTAz7LAG5eltrtaqi9XkF0wCsB0Ei35/4+57RFq/7mtMD0UABbCKIt9K5VmkVkaAed bnKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GRDWFHmturDYFu/1vl43N9BqI37fsY9CcBgLAjtpbA8=; b=PuMkfvlpYvxjS4nXn5EfkJylsOcyqzT6yBlbcLfKu8C6Z6qKbc9wADpjzoHUFl1DI7 vPWgidxUygtREW5VkHNJT0Ihfz/hK342jrAq0E9s8CxkAkfQQHVO8HL3u4xU4IUNJoEu SCIq79h9hEWNodgA28mmeIrVaE+VQrFWi7Xt/WboG0wYzuxqkYqlXc/UF9GkuQGdiCRw 189vAdyUfIi+lcjgzV3aFwVaiGWT7Lb58odcmJWRNyjMLMPZtbSjUmzyRTsxO9b+h+cM DmniX8sxnc1nF1XQcF42Aj1WGHCQ4it4Nylt/Gos9f0rKD9hV1So0V452DcJXkzIo3UY +2HQ== X-Gm-Message-State: AOAM533OmGyzWOHkNQeJ0nHlI4QMqI35RfUUF1m6vrZ9TJa8r8zIJKNe bC3MvPB5VJuppR0tQLVLAC1lk/a17i7U X-Google-Smtp-Source: ABdhPJz2blqpykH4VD1cRMKyVEv5hqXeTeHbKJPrZMOzOHDr6+tQje+moxLGZ0PCwJgFx5xya62kmg== X-Received: by 2002:aa7:8518:0:b0:4bb:7938:dfe8 with SMTP id v24-20020aa78518000000b004bb7938dfe8mr54745184pfn.1.1641378378299; Wed, 05 Jan 2022 02:26:18 -0800 (PST) Return-Path: Received: from localhost.localdomain ([240d:1a:ada:4400:c95c:bb17:ddbd:be4d]) by smtp.gmail.com with ESMTPSA id c2sm45321846pfl.200.2022.01.05.02.26.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Jan 2022 02:26:17 -0800 (PST) From: "Akira Moroo" To: devel@edk2.groups.io Cc: Akira Moroo , Michael D Kinney , Sean Brogan , Bret Barkelew , Liming Gao , Bob Feng , Yuwei Chen , Andrew Fish , Ray Ni Subject: [PATCH RESEND] EmulatorPkg: Re-enable IA32 GCC5 CI builds Date: Wed, 5 Jan 2022 19:24:55 +0900 Message-Id: X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3156 This commit re-enables the EmulatorPkg IA32 GCC5 CI builds with fixing library dependencies. The IA32 GCC5 CI builds are broken as the CI runner environment has changed. According to commit 612edbe6cd71f4392b681b75849b2ab6e48f592d, which temporary disabled the CI builds, they are not working due to a failure to install the i386 library dependencies in Ubuntu 18.04. As previously commented in the Github Actions issue[1], the missing gcc multi-architecture libraries prevent from successful build. This commit fixes this issue by adding the missing library with version specified. [1] https://github.com/actions/virtual-environments/issues/2324#issuecomment-74= 9985726 Cc: Michael D Kinney Cc: Sean Brogan Cc: Bret Barkelew Cc: Liming Gao Cc: Bob Feng Cc: Yuwei Chen Cc: Andrew Fish Cc: Ray Ni Signed-off-by: Akira Moroo --- .../.azurepipelines/Ubuntu-GCC5.yml | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml b/Emula= torPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml index 416c15e708..587976d815 100644 --- a/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml +++ b/EmulatorPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml @@ -47,6 +47,27 @@ jobs: Build.Target: "NOOPT"=0D Run.Flags: $(run_flags)=0D Run: $(should_run)=0D + EmulatorPkg_IA32_DEBUG:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: ""=0D + Build.Target: "DEBUG"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D + EmulatorPkg_IA32_RELEASE:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: ""=0D + Build.Target: "RELEASE"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D + EmulatorPkg_IA32_NOOPT:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: ""=0D + Build.Target: "NOOPT"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D EmulatorPkg_X64_FULL_DEBUG:=0D Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D Build.Arch: "X64"=0D @@ -68,6 +89,27 @@ jobs: Build.Target: "NOOPT"=0D Run.Flags: $(run_flags)=0D Run: $(should_run)=0D + EmulatorPkg_IA32_FULL_DEBUG:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=3DTRUE"=0D + Build.Target: "DEBUG"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D + EmulatorPkg_IA32_FULL_RELEASE:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=3DTRUE"=0D + Build.Target: "RELEASE"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D + EmulatorPkg_IA32_FULL_NOOPT:=0D + Build.File: "$(package)/PlatformCI/PlatformBuild.py"=0D + Build.Arch: "IA32"=0D + Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=3DTRUE"=0D + Build.Target: "NOOPT"=0D + Run.Flags: $(run_flags)=0D + Run: $(should_run)=0D =0D workspace:=0D clean: all=0D @@ -85,3 +127,14 @@ jobs: build_file: $(Build.File)=0D build_flags: $(Build.Flags)=0D run_flags: $(Run.Flags)=0D + # Add steps to install some IA32 only dependencies=0D + extra_install_step:=0D + - bash: sudo dpkg --add-architecture i386=0D + displayName: Add i386 to dpkg=0D + condition: and(gt(variables.pkg_count, 0), eq(variables['Build.A= rch'], 'IA32'), succeeded())=0D + - bash: sudo apt-get update=0D + displayName: do apt-get update=0D + condition: and(gt(variables.pkg_count, 0), eq(variables['Build.A= rch'], 'IA32'), succeeded())=0D + - bash: sudo apt-get install libc6-dev:i386 libx11-dev:i386 libxex= t-dev:i386 lib32gcc-9-dev gcc-9-multilib=0D + displayName: Add additional i386 packages=0D + condition: and(gt(variables.pkg_count, 0), eq(variables['Build.A= rch'], 'IA32'), succeeded())=0D --=20 2.34.1