Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Christopher Arndt Newsgroups: de.comp.lang.python Subject: Re: [Python-de] OT: Gitlab CI - Erfahrungen? Date: Wed, 22 Mar 2017 09:29:32 +0100 Lines: 47 Message-ID: References: <798DC71B-CD5E-4720-BACB-FAC6DBCB518A@chrisarndt.de> <3a67a3cf-31a2-1bb4-ef78-52af5373bdfc@thomas-guettler.de> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de 9iEqIHMje2uQvgr2HKdp8w8jBRTdqqFJ+K/TfdhTpcwg== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Virus-Scanned: Debian amavisd-new at mx1.0x20.eu X-Mailer: iPad Mail (13G36) In-Reply-To: <3a67a3cf-31a2-1bb4-ef78-52af5373bdfc@thomas-guettler.de> X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <798DC71B-CD5E-4720-BACB-FAC6DBCB518A@chrisarndt.de> <3a67a3cf-31a2-1bb4-ef78-52af5373bdfc@thomas-guettler.de> Xref: csiph.com de.comp.lang.python:4712 Am 21.03.2017 um 14:26 schrieb Thomas G=C3=BCttler : Wenn du willst kannst du auch noch etwas aus dem N=C3=A4hk=C3=A4stchen plaud= ern :-) Wir setzten sowohl Jenkins als auch Gitlab und dessen CI ein. Letzteres f=C3= =BCr neuere Projekte, bei denen wir die Tests schon auf tox umgestellt haben= (alle Tests benutzen pytest). Die Tests =C3=BCber die Gitlab CI laufen in Docker-Images. Je nach tag in de= r .gitlab-ci.yml (oder so =C3=A4hnlich) wird ein anderer Gitlab-Runner mit e= inem anderen Docker-Image verwendet. Um ein Projekt f=C3=BCr die Gitlab CI z= u konfigurieren, m=C3=BCssen wir eigentlich also nur daf=C3=BCr sorgen, dass= die Tests unter tox laufen und eine .xml Datei zum Repo hinzuf=C3=BCgen. Da tox sich alle Python-Dependencies aus unserem eigenen devpi-Server holt, h= aben wir (sinngem=C3=A4=C3=9F) folgende Eintr=C3=A4ge in der tox.ini: [tox] envlist =3D py27, py34, py35, py36 indexserver =3D default =3D {env:PIP_INDEX_URL:https://pypi.python.org/simple} ... [testenv] setenv =3D PYTHONPATH =3D {toxinidir}:{toxinidir}/mypackage deps =3D -r{toxinidir}/requirements/dev.txt commands =3D py.test -v --basetemp=3D{envtmpdir} {toxinidir}/tests (Sorry f=C3=BCr die Formatierung, das iOS-Mailprogramm ist buggy und l=C3=A4= sst mich das nicht korrigieren.) Damit k=C3=B6nnen wir den verwendeten Paketindex durch Setzen der Environmen= t-Variable PIP_INDEX_URL je nach Build anpassen. Zum Beispiel wollen wir f=C3= =BCr die Builds des development-Branches einen anderen Paketindex verwenden,= als f=C3=BCr Builds des master-Branches. So m=C3=BCssen wir keine Alpha/Pre= -Release-Pakete auf den Paketindex hochladen, der f=C3=BCr den Code in Produ= ktion im master-Branch da ist. --=20 Christopher Arndt =