Mostrando el estado de compilación de Travis en el repositorio de GitHub

119

Recuerdo haber visto recientemente el estado de compilación de Travis de un pr o commit en GitHub navegando por el repositorio (pero no puedo encontrar dónde). No estoy hablando de las imágenes de estado de compilación de Travis, README.mdsino de una función real de GitHub (cuadro verde con una marca de verificación amigable).

Si bien mis confirmaciones se basan en Travis, me gustaría que los resultados se muestren en GitHub (lo que no hacen en este momento). Me gustaría saber cómo habilitar esto.

ACTUALIZAR

Encontré un ejemplo aquí : ¿ve la pequeña marca de verificación verde que dice "Compilación de Travis-CI aprobada"?

andig
fuente
2
Las marcas de verificación junto a las confirmaciones aparecen automáticamente una vez que la integración se configura correctamente. No es necesario configurar nada más para ellos. (Solo para aclarar esto 3 años después, ya que no parece que se haya dicho)
scipilot

Respuestas:

91

Te doy mi ejemplo - https://github.com/simkimsia/UtilityBehaviors

Escribí esto en mi README.mdown

### Status
[![Build Status](https://travis-ci.org/simkimsia/UtilityBehaviors.png)](https://travis-ci.org/simkimsia/UtilityBehaviors)

Entonces la respuesta es

[![Build Status](your travis url for the repo here.png)](your travis url for the repo here)

EDITAR:

Me di cuenta de que quizás se refiera a encender el gancho de servicio de Travis.

Si eso es lo que quiere decir, vaya a su repositorio de github> Configuración> Ganchos de servicio. Use Ctrl + F y busque Travis.

EDIT2:

Vaya a https://travis-ci.org/profile/ {complete su propio usernam} / profile

Luego, copie el token y péguelo dentro de la página Travis Service Hook en la sección Configuración de Github Repo.

Escriba su nombre de usuario en Travis también.

Prueba el botón de prueba de envío de token.

Debería ver la carga útil enviada correctamente.

Si esto funciona, su repositorio de github ahora está conectado a su travis.

EDIT3:

El OP pregunta sobre el estado de compilación de travis para las confirmaciones que se encuentran en las páginas de solicitudes de extracción.

Supuso que el estado de compilación de travis aparecerá en cualquier lugar siempre que haya un compromiso.

Mi respuesta es que la suposición no es correcta.

Kim Stacks
fuente
No es exactamente lo que quiero decir, espero que la pregunta se aclare con la actualización. Los ganchos de servicio están habilitados; de lo contrario, ¿no obtendría la compilación de Travis?
andig
2
Esto debería completarse automáticamente para usted siempre que su enlace de servicio esté configurado correctamente y haya realizado al menos 1 empuje DESPUÉS de que su Travis esté conectado con su GitHub. Tenga en cuenta que las confirmaciones realizadas ANTES de que su Travis se enganche con su GitHub no tendrán las flechas verdes incluso DESPUÉS de que se haya enganchado con Travis. Si es público, ¿puede mostrarnos la URL de su página de travis?
Kim Stacks
mi repositorio gihub, árbol actual: github.com/andig/volkszaehler.org/tree/travis mi estado de compilación de travis: travis-ci.org/andig/volkszaehler.org/builds Las compilaciones se han configurado hace semanas y están bien, todavía No encuentro las marcas verdes que aseguran "estás bien"
yig
Aparecen en la página de solicitudes de extracción. ¿Mira aquí? github.com/volkszaehler/volkszaehler.org/pull/55
Kim Stacks
doh: ¿para que no aparezcan en mis confirmaciones, sino solo cuando retrocedo al maestro?
andig
170

Integración de Github

  1. Vaya a https://travis-ci.org/ {username u org} / {repository}

  2. Haga clic en la imagen de estado (aparecerá una ventana emergente)

ingrese la descripción de la imagen aquí

  1. Seleccione una rama, luego haga clic en el menú desplegable Image URL ▼y configúrelo en Markdown ▼.

ingrese la descripción de la imagen aquí

  1. Copiar Pegue el código en su README.md

  2. Git add, commit & push. Actualice Github y verá la imagen ahora.

Adrián Enríquez
fuente
13
En mi humilde opinión, esta es la mejor respuesta
Phil
Respuesta corta y dulce
Anvesh Checka
¿Qué pasa con las otras opciones que hay en el menú desplegable? ¿Dónde los usamos?
om39a
Esto no responde a la pregunta - vea el enlace en la pregunta
barry
Este botón siempre es verde, incluso si todavía se está construyendo (entonces debería ser amarillo)
rubo77
26

Para obtener el marcado, debe ir a

https://travis-ci.org/ {nombre de usuario} / {repositorio}

Pulsa el botón con el título "Crear imágenes de estado" debajo de Tu nombre de usuario en la parte superior derecha

Después de eso, obtendrá una ventana emergente con marcas para diferentes entornos.Aquí hay una captura de pantalla con una ventana emergente para mi propio repositorio.

ingrese la descripción de la imagen aquí

podarok
fuente
No responde la pregunta. Me refería a la integración de GitHub.
andig
3
También me estaba refiriendo a la integración de
github
1

Para obtener el mismo resultado que el ejemplo aquí, su solicitud push / pull debe compilarse.

Esta imagen significa que Pull Request no se compiló correctamente

ingrese la descripción de la imagen aquí

Esta imagen significa que la solicitud de extracción se creó correctamente ingrese la descripción de la imagen aquí

an-apluss
fuente
Esta es la respuesta correcta. Una vez que Travis está configurado, los RP se manejan automáticamente.
Yamakuzure
0

Si está utilizando Chrome, acabo de crear una extensión de Chrome para mostrar el tiempo de compilación de travis-ci y el cambio de estado en github. Es conveniente mostrar travis build statug en github repo, si solo el repositorio se inicia con travis-ci.

Puede instalarlo desde la tienda web de Chrome o ver más detalles en mi repositorio de github

Wenjie
fuente
¡Buena extensión!
Adrian Enriquez