From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) by mx.groups.io with SMTP id smtpd.web09.3698.1635918709505663376 for ; Tue, 02 Nov 2021 22:51:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=P+th/qsi; spf=pass (domain: gmail.com, ip: 209.85.210.170, mailfrom: retrage01@gmail.com) Received: by mail-pf1-f170.google.com with SMTP id x64so1256329pfd.6 for ; Tue, 02 Nov 2021 22:51:49 -0700 (PDT) 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=4GGo/Tqni6nNoyO2IeNe2MMth7gXB/RZ4RdgdJsoIXQ=; b=P+th/qsiUaUtuz1tBtXgW7LbvYLoESAMFJrDTQRMyc+1k3xM+ycVmVED1IByXBzvr5 IpIo1H/hQBx37udvOOa/ZUpxHFAAE7aGAf32G5XncJ9MQ3NuvBz8I6HtWrKVH8H/jN7D eJd70ZDhjnfl9k88B/mKaSueKo/ZoivrMdlB28ibT5sc6iBhWqzGWupD21uclUbuhSVR u/cE37MwPmcAv8U6qaNTpzM7k/6MgOIP9Nj6GyOmlgS1Qyvm8sNJFPZeVg3dNaQBt4fx T4KklQuoTYGVICKx25W7DTnQhkL1kvzesrWnuE4Feq2XIob/LjoTfBJ9Q9f9gmsLXQQr aZwQ== 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=4GGo/Tqni6nNoyO2IeNe2MMth7gXB/RZ4RdgdJsoIXQ=; b=Adml7MtrGufH3RJNyJK2R0U7eM0xNOOVTWi17GTE89Ul81xs+FYOHnVZtQCwcz/O+8 +OyPJ11GB4DoHn/nYBg9Xp53DP9yDF65nXLdfbhaXhCEgLSoaA8ArOBeCCPRjUwOB1/1 A0tpW9K0kekfEmM5lMs9VepOAsscLqMHMFnr85+dfvkLwYEwcTganKhk347bE6jHunzL Xc0Ud3aJbObfSLTBAMXGXllTu79mEVP/7pRZB7YunqyoCqnrFG1a8RpR+kpvtuJuAPmw C+YEzm0V6s1jm+A677q/Ngk4TQn2/GG3djjNZfW5EQU2W2/AvTfKBe/HH+UvZhHCCeAt y/Ug== X-Gm-Message-State: AOAM533u2HuxnNO5YW4NKjYjK7xxvBCgRKwegyoiLsi7L9O61t7HMjZX NT+w3U8A6lPmR6toFwQ5VgPsLHQZF6Hi X-Google-Smtp-Source: ABdhPJxlb1wLBrYnwTiHKosAfSCmDdbauklREnlfshVhnkTb1FXkOvzQ3ymVEvxQZ26o09sMAL6GcA== X-Received: by 2002:a05:6a00:10d1:b0:47b:aa9b:1e7a with SMTP id d17-20020a056a0010d100b0047baa9b1e7amr41461827pfu.57.1635918708964; Tue, 02 Nov 2021 22:51:48 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([240d:1a:ada:4400:203d:75db:720f:2e61]) by smtp.gmail.com with ESMTPSA id e14sm971391pfv.192.2021.11.02.22.51.47 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 02 Nov 2021 22:51:48 -0700 (PDT) From: "Akira Moroo" To: devel@edk2.groups.io Cc: Akira Moroo , Andrew Fish , Ray Ni Subject: [PATCH] EmulatorPkg: Re-enable IA32 GCC5 CI builds Date: Wed, 3 Nov 2021 14:50:05 +0900 Message-Id: X-Mailer: git-send-email 2.33.0 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: 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.33.0