Continuous integration/Allow list/cs

Všechny testy Zuul jsou omezeny na uživatele Gerrit, kteří byli ručně přidáni na seznam povolených důvěryhodných uživatelů, aby se zabránilo uživateli nahrát škodlivý kód jako sadu oprav a nechat jej spustit na serverech s nepřetržitou integrací.

Nebýt na seznamu znamená, že selhání testů jednotek nebo problémy se stylem kódu se zachytí pouze tehdy, když se důvěryhodný uživatel pokusí otestovat nebo sloučit opravu, takže čas autora opravy je zbytečným čekáním na další cyklus kontroly kódu, i když problémy s jejich patch by mohl být snadno detekován strojem, aniž by to způsobilo zpoždění. (Do určité míry to lze zmírnit spuštěním testů lokálně, ale to není vždy snadné.) Být na seznamu nevyžaduje vysokou úroveň důvěry – jen to, že neškodí. Pokud se připravujete na vývojově zaměřenou událost, jako je hackathon, přidejte účastníky předem. Seznam povolených je v $git – stačí do seznamu přidat primární emailovou adresu uživatele Gerrit (ve formátu escape). Příkladem patchsetu, který to dělá, je $patch. (To some extent this can be mitigated by running the tests locally but that's not always easy to do.) Being on the list does not require a high level of trust - just that they're not malicious. If you are preparing for a development-focused event such as a hackathon, please add participants beforehand. The allow list is in - just add the user's primary Gerrit e-mail address to the list (in escaped format). An example patchset doing that is.

Pokud jste na seznamu, můžete přinutit Zuula, aby spustil všechny testy sady oprav přidáním komentáře začínajícího slovem  v Gerritu.