fespino
5/16/2015 - 7:00 PM

Python CI with Gitlab

Python CI with Gitlab

Python CI

Configurar

Seguir las instrucciones de los repositorios de gitlab y gitlab-ci.

En gitlab, en Aplicaciones, añadir como aplicación el Gitlab-CI con callback URL: http://192.168.99.100:10081/user_sessions/callback.

Arrancar GItlab-CI con los parámetros de GITLAB_APP y secret los que te de el paso anterior.

Tox

Crear setup.py básico:

from distutils.core import setup

if __name__ == "__main__":
    setup(name="example", version="0.1.0", py_modules=["example"])

Y ejecutar:

$ python setup.py install

Con pyenv instalar las versiones que se van a declarar en Tox, por ejemplo si en tox.ini tenemos:

[tox]
envlist = py27, py33, py34

[testenv]
commands = py.test
deps =
    pytest

Debemos instalar python 2.7, 3.3 y 3.4 y declararlas globales:

$ pyenv install 2.7 3.3.6 3.4.2
$ pyenv global 2.7 3.3.6 3.4.2
$ pip install tox
$ tox

Sphinx

$ pip install sphinx
$ sphinx-quickstart

En tox.ini:

[testenv:doc]
changedir=doc
commands=
    sphinx-build -W -b html -d {envtmpdir}/doctrees . {envtmpdir}/html
deps=
    sphinx