generate - Usando Travis CI para probar los scripts de shell de UNIX
travis download (3)
Absolutamente.
Hice una prueba simple aquí: https://travis-ci.org/soulseekah/test-shunit2-travis
Mi archivo .travis.yml
es:
language: bash
before_script:
- curl -L "http://downloads.sourceforge.net/shunit2/shunit2-2.0.3.tgz" | tar zx
script:
- bash equality_test.sh
Repositorio: https://github.com/soulseekah/test-shunit2-travis
Fondo:
He estado utilizando Travis CI para mis proyectos PHP y me gusta mucho cómo te dan un enlace a una imagen que muestra el estado de la compilación actual de tu proyecto.
Actualmente estoy haciendo muchas herramientas utilizando el shell scripting de UNIX y me gustaría usar Travis CI para probar mis scripts de UNIX.
He buscado en Internet tratando de averiguar cómo lograr esto. Fui al sitio web principal, busqué en Stackoverflow e hice un poco de búsqueda en Google.
Parece que esto no es posible.
Actualmente uso shunit2 para probar mis shell scripts y funciones.
Mi pregunta (s) es / son:
- ¿Es posible usar Travis CI para probar los scripts de shell?
- Si no, ¿hay alguna alternativa que pueda usar ese enchufe en GitHub?
- ¿Cuál es la mejor manera de realizar pruebas de integración en scripts de shell?
Rodé todo en un Makefile y luego llamé a make test
...
language: bash
script: make test
Estoy usando assert.sh , por lo que no fue necesario el before_script
. Puede comprobarlo en https://github.com/wmluke/dokku-domains-plugin .
Si necesita la última versión de shUnit2, es posible que necesite obtenerla de la rama maestra.
Lo tengo funcionando así:
---
language: bash
before_script: "sudo curl -o /usr/local/bin/shunit2 https://raw.githubusercontent.com/kward/shunit2/master/shunit2"
script: "bash shunit2/test_example.sh"
Véase también mi ejemplo repo shunit2 here .