Semáforo (software)


Semaphore es un servicio de implementación e integración continua alojado que se utiliza para probar e implementar proyectos de software alojados en GitHub y BitBucket. [1]

Si bien los proyectos de código abierto pueden usar Semaphore de forma gratuita en toda su capacidad, el uso gratuito para proyectos privados está limitado a 100 compilaciones por mes (Semaphore Classic) o $20 de servicio cada mes (Semaphore 2.0). [2]

Una de las funciones de Semaphore es la compatibilidad nativa con Docker , que permite probar e implementar aplicaciones basadas en Docker. [3] Semaphore también ofrece Boosters, una función que reduce la duración de la ejecución de un conjunto de pruebas a la de la prueba más larga a través de la paralelización automática de compilaciones para proyectos de Ruby . [4]

Semaphore es compatible con los siguientes lenguajes de programación: C / C++ , Clojure , Elixir , Go , Java , JavaScript , PHP , Python , Ruby y Scala . [5] Los proyectos escritos en otros lenguajes de programación exigen una configuración manual.

Algunos de los marcos admitidos incluyen: test/unit, RSpec , Cucumber , Steak, Capybara Webkit, Jasmine , Karma, Minitest, Poltergeist, PhantomJS . [6]

Una vez seleccionados el proyecto y la rama, Semaphore determina la configuración del proyecto, extrayendo metainformación. Después de personalizar y configurar las compilaciones deseadas, Semaphore comienza a probar. Los resultados de los trabajos realizados se resaltan en rojo (fallido) o verde (aprobado). Si una prueba falla, el desarrollador debe configurar y corregir el código hasta que la prueba sea verde. [8]