From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2607:f8b0:4864:20::12e; helo=mail-it1-x12e.google.com; envelope-from=ard.biesheuvel@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-it1-x12e.google.com (mail-it1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B75FE21173C92 for ; Sat, 13 Oct 2018 05:18:24 -0700 (PDT) Received: by mail-it1-x12e.google.com with SMTP id 74-v6so22583881itw.1 for ; Sat, 13 Oct 2018 05:18:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=92CfY97t4lzv6hsJAg60ipIiI8GThc04zsE+SwYpbZg=; b=JwoiU4jA1UAgOjLK9cmwUiJZojOQlij3770ea1awf7uvK9nlzLpsS0dsikj8Wr7o// unRkd01J6zPY6XKQBtiDTkxxpFzl5A69t1IEuDzN5k8OCXIbUesOK/KnG6P2CfJOZ2d4 Ag+Y3BREmh9uvMJWBbNZalbVJYN2TFicuHhUw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=92CfY97t4lzv6hsJAg60ipIiI8GThc04zsE+SwYpbZg=; b=INipsv8rFPeCTKJWTLK6g8YXCQaVtcjZQJ73zlX5tQkPSqxMBUyhxVfTO01GpBMpOt NHEbB53b1/hj0oMnBgLvF9mebrkSI3ulmrn3x+MdumM5Yc0K4JXx/586xtVRfqubFWoQ x4YU0qKlTfOA204Qi49JTLLwA6UMh6S8zv0/ySfidad8s4jHMq8ZSn6KT9R+YMe3tdsx j3fqMj38kr6FvP+IAqxC7rjYHA0lx29jaTM5f3ZqdfCOy5jarXHFQvoaebfDUJ3HyyBI Hc3tHScoqlJlTfNlrhIWRk67q5G8sZm9QsY5i/7l/MyR5vv0sgeAAjYfiVuhxCfQiOq5 fJgA== X-Gm-Message-State: ABuFfojca5JICNYSpW+E5KxaLjgDdskIO0gR9y/mpTMLRyAodkU/MByT OHudS5nSxXUX+I+TZ2F2F8+DCsQLIQD3g+YXP6SqLQ== X-Google-Smtp-Source: ACcGV609JviZKoebLwv5HzFTSHjwO521bcfR3KXaQlIMBHpxgFZ/Z9gVNtIcUW7YFlPAZ1IhwhLgQjl2cLoplMDwdNE= X-Received: by 2002:a02:5147:: with SMTP id s68-v6mr7435381jaa.62.1539433103535; Sat, 13 Oct 2018 05:18:23 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a6b:5910:0:0:0:0:0 with HTTP; Sat, 13 Oct 2018 05:18:22 -0700 (PDT) In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E339900@SHSMSX104.ccr.corp.intel.com> References: <4A89E2EF3DFEDB4C8BFDE51014F606A14E339880@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E339900@SHSMSX104.ccr.corp.intel.com> From: Ard Biesheuvel Date: Sat, 13 Oct 2018 14:18:22 +0200 Message-ID: To: "Gao, Liming" Cc: edk2-devel-01 , Laszlo Ersek , Leif Lindholm , "Kinney, Michael D" , "Zhu, Yonghong" , "stephano.cetola@linux.intel.com" Subject: Re: BaseTools/ build broken due to unreviewed patch - PLEASE FIX X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Oct 2018 12:18:25 -0000 Content-Type: text/plain; charset="UTF-8" On 13 October 2018 at 11:23, Gao, Liming wrote: > Ard: > I know the failure reason. . edksetup.sh must be called in edk2 before enter BaseTools with make. edksetup.sh is used to detect the python3 and set PYTHON3 env. This env is used in GNUmakefile. > > I don't aware this change before. Because we usually call edksetup.sh, then make BaseTools. We will try to find the way to handle it. > Thanks for diagnosing that. As Leif points out, this deviates from the instructions on the wiki. It also deviates from the build script I use in my CI environment, hence the breakage. Unfortunately, our CI environment is based on Debian Stretch, which provides Python 3.5.3 only not Python 3.6 or later. I will work with our infrastructure team to find out if we can support Python 3.6 as well, but it will probably take time. What is the reason we need 3.6 or later? >> -----Original Message----- >> From: Ard Biesheuvel [mailto:ard.biesheuvel@linaro.org] >> Sent: Saturday, October 13, 2018 4:46 PM >> To: Gao, Liming >> Cc: edk2-devel-01 ; Laszlo Ersek ; Leif Lindholm ; Kinney, >> Michael D ; Zhu, Yonghong ; stephano.cetola@linux.intel.com >> Subject: Re: [edk2] BaseTools/ build broken due to unreviewed patch - PLEASE FIX >> >> On 13 October 2018 at 10:44, Gao, Liming wrote: >> > Ard: >> > I pull the latest edk2 code. I can find RunTests.py in BaseTools/Tests. The below error message shows RunTests.py is not found. But, >> this file is in BaseTools/Tests. I also run Make command in BaseTools directory. It can work in my Ubuntu machine. I install Python37. Do >> you install Python36 or Python37 in your machine? >> > >> > Yonghong has sent the mail to notify BaseTools Python3 migration is done. Python3.6 or the above is required. >> > >> >> I have python3 on my machine, yes. But that does not mean it is the >> default for everyone. >> >> >> >> -----Original Message----- >> >> From: edk2-devel [mailto:edk2-devel-bounces@lists.01.org] On Behalf Of Ard Biesheuvel >> >> Sent: Saturday, October 13, 2018 4:18 PM >> >> To: edk2-devel-01 ; Gao, Liming ; Laszlo Ersek ; Leif >> Lindholm >> >> ; Kinney, Michael D ; Zhu, Yonghong ; >> >> stephano.cetola@linux.intel.com >> >> Subject: [edk2] BaseTools/ build broken due to unreviewed patch - PLEASE FIX >> >> >> >> Commit ea787b6b55499e8f931201f8f49daaaeb2e4409f >> >> >> >> "BaseTools: update Test scripts support python3" >> >> >> >> [which has never been sent out for review to the mailing list, as far >> >> as I can tell] is breaking the BaseTools build >> >> >> >> make -C Tests >> >> make[1]: Entering directory '/home/ard/build/edk2/BaseTools/Tests' >> >> /bin/sh: 1: RunTests.py: not found >> >> GNUmakefile:17: recipe for target 'test' failed >> >> make[1]: *** [test] Error 127 >> >> make[1]: Leaving directory '/home/ard/build/edk2/BaseTools/Tests' >> >> GNUmakefile:25: recipe for target 'Tests' failed >> >> make: *** [Tests] Error 2 >> >> make: Leaving directory '/home/ard/build/edk2/BaseTools' >> >> >> >> I tried reverting that patch alone, but that gives me >> >> >> >> make -C Tests >> >> make[1]: Entering directory '/home/ard/build/edk2/BaseTools/Tests' >> >> Traceback (most recent call last): >> >> File "RunTests.py", line 36, in >> >> allTests = GetAllTestsSuite() >> >> File "RunTests.py", line 33, in GetAllTestsSuite >> >> return unittest.TestSuite([GetCTestSuite(), GetPythonTestSuite()]) >> >> File "RunTests.py", line 30, in GetPythonTestSuite >> >> return PythonToolsTests.TheTestSuite() >> >> File "/home/ard/build/edk2/BaseTools/Tests/PythonToolsTests.py", >> >> line 27, in TheTestSuite >> >> import CheckUnicodeSourceFiles >> >> File "/home/ard/build/edk2/BaseTools/Tests/CheckUnicodeSourceFiles.py", >> >> line 25, in >> >> from Common.Misc import PathClass >> >> File "/home/ard/build/edk2/BaseTools/Source/Python/Common/Misc.py", >> >> line 27, in >> >> from collections import UserDict as IterableUserDict >> >> ImportError: cannot import name UserDict >> >> GNUmakefile:17: recipe for target 'test' failed >> >> make[1]: *** [test] Error 1 >> >> make[1]: Leaving directory '/home/ard/build/edk2/BaseTools/Tests' >> >> GNUmakefile:25: recipe for target 'Tests' failed >> >> make: *** [Tests] Error 2 >> >> make: Leaving directory '/home/ard/build/edk2/BaseTools' >> >> >> >> Breaking the build for everyone with an unreviewed patch 2 days before >> >> the plugfest is NOT OK. >> >> >> >> Please fix or revert ASAP >> >> >> >> (I suppose that the failing test is a false negative in this case, but >> >> that is not really the point - my CI jobs are broken due to this and >> >> so are many others, I imagine) >> >> _______________________________________________ >> >> edk2-devel mailing list >> >> edk2-devel@lists.01.org >> >> https://lists.01.org/mailman/listinfo/edk2-devel