From patchwork Mon Jul 29 15:27:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 815039 Delivered-To: patch@linaro.org Received: by 2002:adf:b359:0:b0:367:895a:4699 with SMTP id k25csp1319262wrd; Mon, 29 Jul 2024 08:28:30 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWhI2He2YxDGzQRMLwMCYeuB55EPBDYYI8s9XOHexyyIHeUqzDl8Tfu1O6IDMhhwDhtymZ02rzC1N/7QJqH7LDU X-Google-Smtp-Source: AGHT+IHxcD6934xir2Ayr7WMacjWRNXyT7eYdFDbpX7BJ3UrKhOuoZ1ZZuFwCSmpkDkBlTDH3y4V X-Received: by 2002:a05:6808:1591:b0:3d9:28d0:fcd4 with SMTP id 5614622812f47-3db23a2fb62mr10719452b6e.5.1722266910549; Mon, 29 Jul 2024 08:28:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1722266910; cv=none; d=google.com; s=arc-20160816; b=wwbhAelncIKwvy9FFFlPikh2xtbobKwkt7J2V9XyVtBDX+AcWOgnExZYnAN6kTakDX Ww18yx7iMxAf+MNiGyOZdSVgTnOiMq+AwN255LgigbJ6lFNstTGdR/BOMks6u565TAtP vMDup9uGILyIhyjGmacDH9CTwIW+Et5B1d3Nflb39tYKCHDaWzC/L5fgJWNoSGqAyXGo KjT7zYFO5LGQzfXcwPI61PXULlOQ4fuvSHfUwJR3/TZb72R3CJ7CPZK39rgxPnS6rxOC PLAIqlKcLT2Z5NenJwVN5kligeHvKDeynPi/uLi7IWkZwOs7ihXrxM8yI17PwaVIIBdc pjyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=FL/ZPZYccUWSxTKfYMWLY3Pr4brfg/yi6VP3FOnE2ts=; fh=qi6M7+758Hm8qfC4GxHVnK55oMKkCiFOk69X0Z7vtIs=; b=GFpRrfv3MoyQCnpPa2apQFdTp8X1KZEQ0+xn5sQn4dWca/NWhzwzWd0UCw4QlZFXJd 8I4KTQNS0G51AL96cs0DFv+90M8Drtgf4IIBmzb3Rekl3u3ctWMDSbr+PjCgR58d0gxH rh7ZFgY1ixkEA3aP/eYqhVxlZvwlmMe+mETi8x11q/8obMr50/JzTynPib8TtSZuum6l 6qcbsKGV6i6Ur0fWDbc13nYsBzy6SEnedhGmuYTZS5vqwMrALE9HjRpYUcHwrnuajwEl 6ekfRlIjIppa350UJaK1ci78eVPuFBVAzEPSaHYiU8Ii760mDnwGrUhez2aCg/MzTppv Jvug==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UBciM1CR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-44ff71cb24asi76818231cf.109.2024.07.29.08.28.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 29 Jul 2024 08:28:30 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UBciM1CR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sYSHo-0001H9-12; Mon, 29 Jul 2024 11:27:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sYSHj-00013z-Tc for qemu-devel@nongnu.org; Mon, 29 Jul 2024 11:27:40 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sYSHh-0008Fj-K2 for qemu-devel@nongnu.org; Mon, 29 Jul 2024 11:27:39 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-427b1d4da32so11169075e9.0 for ; Mon, 29 Jul 2024 08:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1722266856; x=1722871656; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FL/ZPZYccUWSxTKfYMWLY3Pr4brfg/yi6VP3FOnE2ts=; b=UBciM1CREDudpU8DKsAfNDe3kN2snIoHQCa4poEA5fwc+tbBxM86uUtGK3z4bIadBJ kWkCS9+biAWxBWgXDCRVyLAmxkkn4k5NDPE6uYGmNwlpKuH18uvbycYXVCGIFW29lCOP ea7FL3PSRau4OrNIX42NPpElb/EyFohs4SL8NtbkmP7jNdxaBSc0hE7k9Xf3roQBEoaf h4A2Qk4qhocoP8YodmNJ4chj4Rz+brp2GKc+hdMuey1ADNcBquiJw2dIWUI1Fsf/pb+c ZUmPNsjI692kYmlu5/ip5GGW1BpyPxbZTNr5ZPkJ72U0DH78ga/u7nYW3jwOZnPjj/8k kRTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722266856; x=1722871656; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FL/ZPZYccUWSxTKfYMWLY3Pr4brfg/yi6VP3FOnE2ts=; b=xB40LNzSJJVViG2Q8w93HcU06aYGwiivatGvWC5Nf7IThmV8Xwc1GwMy5fZMdSmM6L goWQ+boEC50qRiqsLoM7nwG63yRLU3PAc4ZXudSXK+pqIJoSrsLR5CXCdHZV9R1FdpVI +Z9IRdftcRmBqp2LGq9LZWtL73E69naNnXS3W5kWkLxQ4+n505XgvfuZy5cCAva5sJ4G 3EYDdkf+13n6+ySJOMyOj0J++BMKvtRYhhMWhD7c8qT4S9/Dm+X979CaKnAGCbsdoGv0 CGoTzrRGiZhuaqMnm2G/DwKV5uRzLvP3/yJnAdvTJnPe1n2A9Mqv20Bex+hW0lSNkw/+ TGFA== X-Gm-Message-State: AOJu0Yy6FJxtjgLerP/L9FnxedYk0rhWZHULPqfxcNTPgpWReZ1andw3 VHnZgfjzwq7tNUNabfm9ywM0ZxBdU076iVzoyx+K9A4+YPvvgxF7TnbZ/L/Y1sM8QIzA8UHdiuv J X-Received: by 2002:a05:600c:1c93:b0:428:29e:67cc with SMTP id 5b1f17b1804b1-42811e7228emr56389085e9.10.1722266855637; Mon, 29 Jul 2024 08:27:35 -0700 (PDT) Received: from localhost.localdomain ([176.176.173.10]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-36b367f0e26sm12513213f8f.47.2024.07.29.08.27.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 29 Jul 2024 08:27:34 -0700 (PDT) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Thomas Huth , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= Subject: [PULL 03/14] python: Install pycotap in our venv if necessary Date: Mon, 29 Jul 2024 17:27:03 +0200 Message-ID: <20240729152714.10225-4-philmd@linaro.org> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240729152714.10225-1-philmd@linaro.org> References: <20240729152714.10225-1-philmd@linaro.org> MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org From: Thomas Huth The upcoming functional tests will require pycotap for providing TAP output from the python-based tests. Since we want to be able to run some of the tests offline by default, too, let's install it along with meson in our venv if necessary (it's size is only 5 kB, so adding the wheel here should not really be a problem). The wheel file has been obtained with: pip download --only-binary :all: --dest . --no-cache pycotap Signed-off-by: Thomas Huth Tested-by: Philippe Mathieu-Daudé Message-ID: <20240724175248.1389201-2-thuth@redhat.com> Signed-off-by: Philippe Mathieu-Daudé --- python/wheels/pycotap-1.3.1-py3-none-any.whl | Bin 0 -> 5119 bytes pythondeps.toml | 1 + 2 files changed, 1 insertion(+) create mode 100644 python/wheels/pycotap-1.3.1-py3-none-any.whl diff --git a/python/wheels/pycotap-1.3.1-py3-none-any.whl b/python/wheels/pycotap-1.3.1-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..9c2c7d259365c8a0487228c6878e2c0b10ba6bdd GIT binary patch literal 5119 zcmeI0XH-+^*2hB?0-*~??*uUfq=gPrO$Z=_u0ZG@O^6~QNbe=o02+`gMUW;%Ec7O! zi(;gsC?Ft3iYPD6y)(}E&UnAx5BIF|JZGH`=ePD+XaE0u@5cy1M$Q5N0H^?|l6bQv zES3d80RXr$0|3W2z$d`L8-w%?J9a_|Q(1A4=i{ z)PdwgFGfrnh-nv{0;09#Ai6t_@|AgzZr?iK|5`(*Jq7N=Ia;g5F5Z#uXinMQAi&b> zl?`99PYQbEzKE-9v!mkOduJ*1JcCqzb2hr~Q?gI^$_YA?wn?>Hew1tQvP5O>WGQYj z#;O2G-DIqMmOWT1DxnLkUdbQ0XX%Q$JV?u?prCOFbKW%1n53GtgZwD_58-z`aJDI=$mn=>B(cKmxBOmq~V&0-@U zP*r-#42w!!ou^m`|Goe+OED6bGN;@nEqL}Ee-pbaThKhhVvGGPA6!#xXD>BMBJU_R zWwV|sCuh@Ewq1Vanb2J7m9kVlR%zQosM^WAC3xhBd!l~ZsTeF|MCFrSMt)wdt)bhN zJh%?kTnr7nA@P!Zfz-J!!pue5-2Tx;*dINCgo$^$ z35b$oCn+N@m+fkp1hz>ab4kX|*%8L3?_YsT)F%|>bWpN62_w5ZHO`vfLHj3S@el0_ z@%!Dmjp%x)Yo*k3B%6I@HpGVNX{=WM3f4M*U~a+RHhav6sBbSOaS2Y&JOwH)?e~Mf z^MV!@G48+CkC?f*1fxo_pARp5Z4{7JBl4`(29!D703;qg0ut=3S%B0Wi%gGvm8w+4 zFN>DabeFD@KS%>NTUd^(gwz&Y8XBF6CE9SVYAFoUagJ9z;iL~}-?+dv&;>>mU7Ko{ z?1~s-_HaUT*9&+^iI%2@Aj$nA0`nLK7-`twU!MEA*Qp`)%&2~qm3F>=eqiAR{y2l; z#uXDbw(<0|o?4PslQpjMu(&zBWl~@5!WGjD$I@`2Ybp=mRq*7K)ixkZH*BLp$7AX; zzqfoeer=XMBX8Gpdh<>P?;W~Qd#5{_C4Gg-cN_DZ4#H` z9tdOr5=;+xbVj9v@;>qReBh^fNk#n}1W6RJ%}CvFHh)Q8YQ;hlCS2YlNf_QKzlw|; zkhQl-tjnmku6rsa>(t`H+v+M)-tW}HvPfa!xebBc+jyw~3zvyH5f&#o*<{1#lNOaC zX6n0RZWePR=KwIxM`dN4wYI4hgs%U}c%@_jGWw=CeE$ox_Ndl~9;@EVv? zFuiDviL61-$1u7Tnykm1+%q%WGuEnoxOlP(&o{a^yqrmGoor%NhFc>UZ`H&$(zARi z3BvRv2I=BcyRAwMO2Nrqx1Kc(ZdInck*~XHimCXg9Cl4AaC6H4KGFj2iY2j2RNd zO~9pR`g(_?-_7?AKzgC4FMtWp&xoCeNQBa`phT8%LaaVl+8noinWeX6e78*Ce#R#~ zP9AP<8DC{lXVNGR2q@E5=PzY_!q5}K(9|Tt2KW(>T&|1`&tfVuh7vHCyhK;`dT*54<(mr*d?`s4}*IL@VQS^wi&&MN_z+U&*hEY?L80u>~;91C((!4 za~(*(yX(Bi66A-e!#5*R`}Yb#Z369-?-S))Twr_72_*>hdLl_^g6sF{Q&Zp87ORxAcH`zG>DfHwCw|)rm6=ze~ z17>;uG(DFblGQAu^@kK}oPqvHv&fj~hRzg$Qtm9|S21`?RntA73VsH2-S_n>jX23Cl}nlSiP&Lk68 zm@HB7f{g|fGDb9gP&q9BKFFntM)Q&qX=dt6ST1RFOmt(@m$a=k9`2(jJExYR3gd6j zd1uY@xtF5$g?w{6Koy^Y(%N<2J2g*)P<0hepKAt)G;Un#Ri^k>X#BV;9~En18aZph zd{%s-8JjHGqhRR{?u5Gvy%5IEX23Ucdd)66A#T<-gCnL(su`>VTx!85B}=nL1+3Zh zH6EIoTKc6ArI-PmjY`|iFD{=dw+HPptKPM#EyyZ*#W7XUXKQ9=EzE=C$aG5aJ2R-D z=&%*mArzTk8y0H{RIskm^}Tmji&eI*YE2GdP)xqV9-PfuT*PiE_ORV0PAub_+9O6; z!%(pcW9L}QwQg968t`f9)e8&XLg$-yM91?*Ot0iT3+Pi2$5xbduD8`K^8QF-CPTd0 ze@J3CKMcgp%h?1_>Uw;YNIr?G*B9mro<#p zdD@`72Ykagq+RlDR*Ej;9E}E?i9jzpq`}jy~YuufgWjpvgG5 zyBf4ol$Di>)}_P>Q?0&5@>}_WZkjwRpDrWe+$bz5x_MRZN%=FU1rhpipaa=uy@^Du zqzKid0xecCBgA)8LHkt|FQ46j%8>!Nl$Z-jvhGP$a4`wah8t#zOHC%YU#%{C-eNUY z4TLF=E=Qp8Cc62dYKyE5p>OUT^%7npxY9pz?i~aYMl!8-I+D$H(-XDIr>zntd^5ka zckRMTG9MUw}HX?)oVsmpHJ(wH1;-6&oX~rJb|H>J73I|?>4Js(XPptcGce4 z%;VM0^|$^@Op4)@6O$GgjxJBSZj{ZFsnkZR)mtJ&qT{F6%9^+n>+=59pH+vMb-mzH zqFY;x^7V$gCpXHIbnMr{fOpQ*(F-!apUqwQ@QG&lDT}L;pIo8EH;+J({m)-JqFel* zp-f*45-zvt7%_aD4ODh|j3VTc)_*Kx^9+O(mS<>HUt8_{5OJuLbK^Rs96b_~mQyJk z*+Ktt#%1ahr_sIOn`R*|AkCc@S;UKz@>vM1sG8QCVF~u>vMko+oJ+V(3RMev@vl+g z9SGmAd&Yy%+&-#_u86qgz?!qd?@f)U(L>{q(|{Mdm~;W%{>@J7WVgcipHc*;I`1nPDF<+qDy&`eR!~^F=HdA^vqA&Ae>*FEUx_FA;Z{eFh0d_} z*WPy-%7^aoX4>~+dIrw>+90(=uEYyK=k9=a7t-PbW?kZqPa<;{GWliLc1mtM`Gj zxm~`iO`x#S>W%;hYC_B)2=@)%RMdof(?;E^)ki82x=>QafOvZt$a_6wvpwKW66KTo zl=lJ-S#js)spm=q1A8?-pZ9Y{`fEJ~C@N-F6wXg7wJG(%AE{k22hNcun4Zv8&V9tt zr@$Xr;!uE6AF7gfH(rnIAXUA;KGR+$3MmbsikMGNUvu0P^bdLtpj|UXBf$cBt9D0D z-<(`o>YwEYvP2n3A6!v{K2$-zH_(>h3K)uW;h4q_GTHQ*K~B!8!CAY<>$r!goJ2SA zol40IMKjAgM_)sIx*r|T{OJXY@a#r+Efo9k(7>(dPBAqgWO1myJKz)+pB z8Tq-j`cs_)9fgGq<#pFx7k3iY_F_lm2nf$ny)Bv9_k6vDU-kX0JkZK**fxP#Co|SCl|k zmY^KnJ4rg-aA&C=7#Fj2H}+mKORV0cX}{;UP4QsGC6$hCspopS7MY(g@1i&~Edy>; zAc=-lksjf8DN%{Vvd*)%d|vJ%a<}_(mjmJs;~jldOI+!s z7e0{fiDrp06*TUlBK@qyY|?#}A7Jd3z3hD6bch-uNJv@8{`pwu_&@!26@`9({LLZF zp8iD$h2jGvP<8!LVQ+J6B4X~_69?C;vUAF$}-oc?z-zr+5h zlmBk^eun*AW`Dr+Y5p1Zd(r)w_Os-F(CFy@nf99j{EYfpraw@{zd-#(v_B(%7VGcG edXmjwApa#@BLu~9Bl6ufr~s&Av1c%TfBQc=vADJX literal 0 HcmV?d00001 diff --git a/pythondeps.toml b/pythondeps.toml index f6e590fdd8..0bc4144d4b 100644 --- a/pythondeps.toml +++ b/pythondeps.toml @@ -20,6 +20,7 @@ [meson] # The install key should match the version in python/wheels/ meson = { accepted = ">=1.1.0", installed = "1.2.3", canary = "meson" } +pycotap = { accepted = ">=1.1.0", installed = "1.3.1" } [docs] # Please keep the installed versions in sync with docs/requirements.txt