tras escuchar un par de charlas en la London Perl Conference 2019 (vídeos aquí) tenía pendiente agregar una validación por integración continua a uno de nuestros repositorios en GitHub. Opté por Travis, aunque otra buena opción si empiezas de cero es https://about.gitlab.com
https://travis-ci.org |
Es sencillo, debes seguir estos pasos:
- Vincular tu repositorio GitHub en https://travis-ci.com con el mismo usuario que usas en GitHub.
- Agrega al repositorio un fichero .travis.yml con instrucciones para que Travis sepa como instalar correctamente el código del repositorio y sus dependencias. Puedes comprobar mi ejemplo .travis.yml , adecuado para un proyecto en Perl. Verás que las dependencias de Perl están en el fichero cpanfile. Hay documentación para otrs lenguajes, por ejemplo python .
- En tu repositorio preparar una batería de tests o pruebas para comprobar que todo funciona cómo esperas. Por defecto Travis hace $ make test, por tanto lo más fácil es crear un fichero Makefile con un objetivo test incluído. Ejemplo: Makefile
- En el fichero markdwon README.md de tu repositorio puedes agregar la siguiente línea, adaptada a tu proyecto, para tener el certificado actualizado de que el repositorio pasa los tests en su estado actual:
[![Build Status](https://travis-ci.com/eead-csic-compbio/get_homologues.svg?branch=master)](https://travis-ci.com/eead-csic-compbio/get_homologues)
Gracias!
ResponderEliminarhttps://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works
ResponderEliminarhttps://perlmaven.com/ci
ResponderEliminarhttps://dev.to/davorg/a-cpan-dashboard-i1o
ResponderEliminarhttps://perlmaven.com/github-actions-running-on-3-operating-systems
ResponderEliminarhttps://dev.to/davorg/github-actions-for-semi-static-web-sites-597g
Genial esta herramienta para repositorios en continuo crecimiento.
ResponderEliminarGracias por la info!
https://www.activestate.com/blog/perl-ci-cd-pipelines-for-github-actions
ResponderEliminarhttps://mirror.as35701.net/video.fosdem.org/2021/L.lightningtalks/perl_the_hidden_gem.webm
ResponderEliminarhttps://dev.to/szabgab/mejorar-una-libreria-utilizar-github-actions-3ado
ResponderEliminar