Python CI with Gitlab
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.
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
$ 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