Path: csiph.com!aioe.org!bofh.it!news.nic.it!robomod From: =?UTF-8?Q?Louis-Philippe_V=c3=a9ronneau?= Newsgroups: linux.debian.maint.python Subject: Re: Streamlining the use of Salsa CI on team packages Date: Mon, 16 Sep 2019 02:40:02 +0200 Message-ID: References: X-Original-To: debian-python@lists.debian.org X-Mailbox-Line: From debian-python-request@lists.debian.org Mon Sep 16 00:31:52 2019 Old-Return-Path: X-Amavis-Spam-Status: No, score=-11.1 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, BODY_8BITS=1.5, FOURLA=0.1, LDO_WHITELIST=-5, PGPSIGNATURE=-5, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no X-Policyd-Weight: using cached result; rate:hard: -4.6 X-Riseup-User-ID: 8FEC634E4EA7970DEF2BFBC34BC5C474751C9D56E228CE57FA7FC45AFCC05EBB Openpgp: preference=signencrypt Autocrypt: addr=pollo@debian.org; prefer-encrypt=mutual; keydata= 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 VNf7CZNxv+Lpm13sI2wPoWc= MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="jIfYudgutmz8oSWbNEDcG8Kx8GV09CDwj" X-Mailing-List: archive/latest/17355 List-ID: List-URL: List-Archive: https://lists.debian.org/msgid-search/e74f9fd5-a16d-0dc6-93a1-5ba3b699a392@debian.org Approved: robomod@news.nic.it Lines: 123 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Sun, 15 Sep 2019 20:31:36 -0400 X-Original-Message-ID: X-Original-References: <3429cc8e-87d4-facc-870d-1e664fe0779f@debian.org> Xref: csiph.com linux.debian.maint.python:11820 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --jIfYudgutmz8oSWbNEDcG8Kx8GV09CDwj Content-Type: multipart/mixed; boundary="oPgkustb3uTNT1oSJch4xRTJaBHUpCqsz"; protected-headers="v1" From: =?UTF-8?Q?Louis-Philippe_V=c3=a9ronneau?= To: debian-python@lists.debian.org Message-ID: Subject: Re: Streamlining the use of Salsa CI on team packages References: <3429cc8e-87d4-facc-870d-1e664fe0779f@debian.org> In-Reply-To: <3429cc8e-87d4-facc-870d-1e664fe0779f@debian.org> --oPgkustb3uTNT1oSJch4xRTJaBHUpCqsz Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 19-09-05 01 h 40, Louis-Philippe V=C3=A9ronneau wrote: > Hello folks! >=20 > I'd like to propose we start using Salsa CI for all the team packages. = I > think using a good CI for all our packages will help us find packaging > bugs and fix errors before uploads :) >=20 > I also think that when possible, we should be using the same CI jobs fo= r > our packages. The Salsa CI Team's default pipeline [1] is a good common= > ground, as currently it: >=20 > * builds the package > * runs piuparts > * runs autopkgtest > * runs lintian > * runs reprotest > * and does more! >=20 > I don't think a failing CI should be a blocker for an upload, but I > think it's a good red flag and should be taken in account. >=20 > I know the Ruby team also decided to use debian/salsa-ci.yml instead of= > debian/gitlab-ci.yml [2]. I guess we should also do the same. >=20 > Thoughts? If we decide to go ahead with this, I guess we should modify > the policy accordingly and contact the Salsa Team to see if adding this= > additional load is OK with them. >=20 > [1] https://salsa.debian.org/salsa-ci-team/pipeline#basic-use > [2] https://salsa.debian.org/salsa-ci-team/pipeline/issues/86#note_1062= 45 These are the steps I see going forward with this: ---------------------------------------------------------------------- 1. Agree on a default pipeline we should be using on the DPMT & PAPT packages. 2. Draft a proposed modification to the DPMT and the PAPT policies 3. Adopt that proposed modification once we reach consensus 4. Wait for the "All Clear" from the Salsa Team 5. Commit the previously agreed upon CI pipeline to all the DPMT & PAPT packages, while making sure the CI isn't ran on that push ("-o ci.skip") ---------------------------------------------------------------------- For step 1, I proposed we use the "Salsa Pipeline" [1], as I feel it is the most mature solution, has more contributors and has more features (including reprotest and piuparts). This option seems to have had the most support so far. Hans-Christoph Steiner proposed we use "ci-image-git-buidpackage" instead [2]. The code behind it is simpler and the way it's built makes it possible for maintainers to modify the CI for their packages. For step 2, so far people seemed to agree that: * having a standardised CI pipeline is a good idea * the CI should be used as a tool to help us improve our packages, and not be required to pass Please contribute to this discussion if you care about this issue! I'll try to draft something more concrete in the next few days. [1] https://salsa.debian.org/salsa-ci-team/pipeline [2] https://salsa.debian.org/salsa-ci-team/ci-image-git-buildpackage --=20 =E2=A2=80=E2=A3=B4=E2=A0=BE=E2=A0=BB=E2=A2=B6=E2=A3=A6=E2=A0=80 =E2=A3=BE=E2=A0=81=E2=A2=A0=E2=A0=92=E2=A0=80=E2=A3=BF=E2=A1=81 Louis-= Philippe V=C3=A9ronneau =E2=A2=BF=E2=A1=84=E2=A0=98=E2=A0=B7=E2=A0=9A=E2=A0=8B pollo@debian.o= rg / veronneau.org =E2=A0=88=E2=A0=B3=E2=A3=84 --oPgkustb3uTNT1oSJch4xRTJaBHUpCqsz-- --jIfYudgutmz8oSWbNEDcG8Kx8GV09CDwj Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEZ39U8fqGga2OwLzmeurE7GqqCpcFAl1+1+gACgkQeurE7Gqq Cpc7aA/+LJ3za/VNc6J/MOEsvoLOqS7GPe0wlx+u9BEiwtKit6hQpWRmy9Z71XdB GhHopnoDTP8N2/WVTB8SSi1mifBQvh/m8xWVlFdlgPkjOoTaUf/cIAOceTuqTvIq EcrRA5Wsj6HZFZ6Pr1NfPeoSZCtHe4u7TqAEnfoQRPCvnYq15Sv1lTBIshUAlLii q4NumbgXxM3yUIxtgI4aSXo6D95bOTVX4RkSS0MfY7i3HflVakgdXxM9LiJPM6f4 U7ff2TpL3dK3gNgHfgMWMcre3oWkjsAQUo2XQie1whjoHqdSHLCwFZOVhA8HblE0 QP4WH5YuZnfon0ua2G6g9yPWblAxJDDLt9RM+rkeeIEQH+E//ckQIxqiOrB5bmcZ rpxxD1k4hDyCgrGrRqDRYOFMju5z0opekMKkAOa3XZ5J94dWpMsrZJXBq0ZM6u7e EjCvnEp94wT6FRqQFNvQRAJQr4GWSDq/mKxnTbzq2mNx83nvQz7vpqRd8fxXZwzT lIiw6IX4U3pK9Nqf5vubvPf9X0Kbs0Iglny4PNynBAdx39o0BMo3TY0EiOGlGWU+ klG02SGsWlT5z9KSoLV2hbU39qAlvzXMN5Qi78b9WqsW+w08OpxRR66En6OK2RQq Fcv4dfukQnM7tqnsAezJ6mUWc4lE/05UhfXLa5MylhTSSC9oeyo= =Cyf5 -----END PGP SIGNATURE----- --jIfYudgutmz8oSWbNEDcG8Kx8GV09CDwj--