Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4715
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Thomas Güttler <guettliml@thomas-guettler.de> |
| Newsgroups | de.comp.lang.python |
| Subject | [Python-de] CI: req.txt und PIP_INDEX_URL |
| Date | Wed, 22 Mar 2017 17:44:14 +0100 |
| Lines | 48 |
| Message-ID | <mailman.26.1490201060.2603.python-de@python.org> (permalink) |
| References | <f0c1ece6-21eb-aab1-5d21-3e5173288c10@thomas-guettler.de> <798DC71B-CD5E-4720-BACB-FAC6DBCB518A@chrisarndt.de> <3a67a3cf-31a2-1bb4-ef78-52af5373bdfc@thomas-guettler.de> <E74F0E86-C04B-4D12-A7CE-81F1E990F424@chrisarndt.de> <e3635e95-32a4-0af1-78cd-6c8db61b9e3f@thomas-guettler.de> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=windows-1252; format=flowed |
| Content-Transfer-Encoding | 8bit |
| X-Trace | news.uni-berlin.de jPkZ9ol1Y+TUVKgsxcv9mgUoXC41ewjNakp5wnicAgWg== |
| Return-Path | <guettliml@thomas-guettler.de> |
| X-Original-To | python-de@python.org |
| Delivered-To | python-de@mail.python.org |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 |
| In-Reply-To | <E74F0E86-C04B-4D12-A7CE-81F1E990F424@chrisarndt.de> |
| X-BeenThere | python-de@python.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Die Deutsche Python Mailingliste <python-de.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-de/> |
| List-Post | <mailto:python-de@python.org> |
| List-Help | <mailto:python-de-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <e3635e95-32a4-0af1-78cd-6c8db61b9e3f@thomas-guettler.de> |
| X-Mailman-Original-References | <f0c1ece6-21eb-aab1-5d21-3e5173288c10@thomas-guettler.de> <798DC71B-CD5E-4720-BACB-FAC6DBCB518A@chrisarndt.de> <3a67a3cf-31a2-1bb4-ef78-52af5373bdfc@thomas-guettler.de> <E74F0E86-C04B-4D12-A7CE-81F1E990F424@chrisarndt.de> |
| Xref | csiph.com de.comp.lang.python:4715 |
Show key headers only | View raw
Am 22.03.2017 um 09:29 schrieb Christopher Arndt:
>
> Am 21.03.2017 um 14:26 schrieb Thomas Güttler <guettliml@thomas-guettler.de>:
> Wenn du willst kannst du auch noch etwas aus dem Nähkästchen plaudern :-)
> Wir setzten sowohl Jenkins als auch Gitlab und dessen CI ein. Letzteres für neuere Projekte, bei denen wir die Tests schon auf tox umgestellt haben (alle Tests benutzen pytest).
>
> Die Tests über die Gitlab CI laufen in Docker-Images. Je nach tag in der .gitlab-ci.yml (oder so ähnlich) wird ein anderer Gitlab-Runner mit einem anderen Docker-Image verwendet. Um ein Projekt für die Gitlab CI zu konfigurieren, müssen wir eigentlich also nur dafür sorgen, dass die Tests unter tox laufen und eine .xml Datei zum Repo hinzufügen.
>
> Da tox sich alle Python-Dependencies aus unserem eigenen devpi-Server holt, haben wir (sinngemäß) folgende Einträge in der tox.ini:
>
> [tox]
> envlist = py27, py34, py35, py36
> indexserver =
> default = {env:PIP_INDEX_URL:https://pypi.python.org/simple}
> ...
>
> [testenv]
> setenv =
>
> PYTHONPATH = {toxinidir}:{toxinidir}/mypackage
>
> deps =
> -r{toxinidir}/requirements/dev.txt
>
> commands =
> py.test -v --basetemp={envtmpdir} {toxinidir}/tests
>
> (Sorry für die Formatierung, das iOS-Mailprogramm ist buggy und lässt mich das nicht korrigieren.)
Ist lesbar - passt schon.
>
> Damit können wir den verwendeten Paketindex durch Setzen der Environment-Variable PIP_INDEX_URL je nach Build anpassen. Zum Beispiel wollen wir für die Builds des development-Branches einen anderen Paketindex verwenden, als für Builds des master-Branches. So müssen wir keine Alpha/Pre-Release-Pakete auf den Paketindex hochladen, der für den Code in Produktion im master-Branch da ist.
>
Per PIP_INDEX_URL habt für verschiedene pypi-Server, und einen anderen Paket-Stand. OK, interessant.
Macht das nicht viel Aufwand diese verschiedenen pypi-Server mit den passenden Paketen zu versorgen?
Eine Frage zu "-r{toxinidir}/requirements/dev.txt": Sind die Paketversionen in dieser Datei gepinnt (also mit exakter
Version zB ==a.b.c)? Falls ja, wie wird diese Datei aktualisiert?
Gruß,
Thomas
--
Thomas Guettler http://www.thomas-guettler.de/
Back to de.comp.lang.python | Previous | Next | Find similar
[Python-de] CI: req.txt und PIP_INDEX_URL Thomas Güttler <guettliml@thomas-guettler.de> - 2017-03-22 17:44 +0100
csiph-web