Affichage de l'état de compilation de Travis dans le dépôt GitHub

119

Je me souviens avoir récemment vu le statut de compilation Travis d'un pr ou d'un commit dans GitHub en parcourant le référentiel (mais je ne trouve pas où). Je ne parle pas des images d'état de construction de Travis README.mdmais d'une fonctionnalité GitHub réelle (boîte verte avec une coche amicale).

Bien que mes commits s'appuient très bien sur Travis, j'aimerais voir les résultats affichés dans GitHub (ce qu'ils ne font pas pour le moment). J'aimerais savoir comment activer cela.

METTRE À JOUR

Vous avez trouvé un exemple ici - voyez la petite coche verte indiquant "Travis-CI build pass"?

Andig
la source
2
Les coches à côté des validations apparaissent automatiquement une fois l'intégration correctement configurée. Vous n'avez rien d'autre à configurer pour eux. (Juste pour clarifier cela 3 ans plus tard, car cela ne semble pas avoir été dit)
scipilot

Réponses:

91

Je vous donne mon exemple - https://github.com/simkimsia/UtilityBehaviors

J'ai écrit ceci dans mon README.mdown

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

Donc la réponse est

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

ÉDITER:

J'ai réalisé que vous vouliez peut-être allumer le crochet de service Travis.

Si c'est ce que vous voulez dire, accédez à votre référentiel github> Paramètres> Crochets de service. Utilisez Ctrl + F et recherchez Travis.

EDIT2:

Allez sur https://travis-ci.org/profile/ {indiquez votre propre usernam} / profile

Copiez ensuite le jeton et collez-le dans la page Travis Service Hook de votre section Paramètres de dépôt Github.

Tapez également votre nom d'utilisateur dans Travis.

Essayez le bouton de jeton d'envoi de test.

Vous devriez voir la charge utile envoyée avec succès.

Si cela fonctionne, votre repo github est maintenant connecté à votre travis.

EDIT3:

L'OP demande le statut de construction de travis pour les commits trouvés dans les pages de demandes d'extraction.

Il a supposé que l'état de construction de travis apparaîtra n'importe où tant qu'il y aura un commit.

Ma réponse est que l'hypothèse n'est pas correcte.

Kim Stacks
la source
Pas tout à fait ce que je veux dire - j'espère que la question devient plus claire avec la mise à jour. Les hooks de service sont activés - sinon je n'aurais pas du tout la construction de Travis?
andig
2
Cela devrait être automatiquement rempli pour vous à condition que votre crochet de service soit correctement configuré et que vous ayez effectué au moins 1 poussée APRÈS que votre Travis soit connecté à votre GitHub. Notez que les validations faites AVANT que votre Travis soit accroché à votre GitHub n'auront pas les flèches vertes même APRÈS que vous ayez accroché avec Travis. Si votre est public, pouvez-vous nous montrer l'URL de votre page travis?
Kim Stacks
my gihub repo, arborescence actuelle: github.com/andig/volkszaehler.org/tree/travis mon statut de build travis : travis-ci.org/andig/volkszaehler.org/builds Les builds ont été configurés il y a des semaines, et bien construits, pourtant Je ne trouve pas les marques vertes "tu vas bien" qui
assurent
Ils apparaissent dans la page des demandes d'extraction. Vois ici? github.com/volkszaehler/volkszaehler.org/pull/55
Kim Stacks
doh: pour qu'ils n'apparaissent pas dans mes commits mais seulement quand je repousse vers master?
andig
170

Intégration Github

  1. Aller à https://travis-ci.org/ {username or org} / {repository}

  2. Cliquez sur l' image d'état (une fenêtre contextuelle apparaîtra)

entrez la description de l'image ici

  1. Sélectionnez une branche, puis cliquez sur la liste déroulante Image URL ▼et définissez-la sur Markdown ▼.

entrez la description de l'image ici

  1. Copier Collez le code dans votre README.md

  2. Git add, commit et push. Actualisez Github et vous verrez l'image maintenant.

Adrian Enriquez
la source
13
À mon humble avis, c'est la meilleure réponse
Phil
Réponse courte et douce
Anvesh Checka
Qu'en est-il des autres options disponibles dans la liste déroulante? Où les utilisons-nous?
om39a
Cela ne répond pas à la question - voir le lien dans la question
barry
Ce bouton est toujours vert, même s'il est encore en construction (devrait alors être jaune)
rubo77
26

Pour obtenir un balisage, vous devriez aller à

https://travis-ci.org/ {username} / {repository}

Appuyez sur le bouton avec le titre "Build status images" sous Votre nom d'utilisateur en haut à droite

Après cela, vous obtiendrez une fenêtre contextuelle avec des balises pour différents environnements Voici une capture d'écran avec une fenêtre contextuelle pour mon propre référentiel

entrez la description de l'image ici

Podarok
la source
Ne répond pas à la question. Je faisais référence à l'intégration GitHub.
andig
3
Je faisais aussi référence à l'intégration de github
podarok
1

Pour avoir le même résultat que l' exemple ici, votre requête push / pull doit être compilée.

Cette image signifie que la demande d'extraction n'a pas été créée avec succès

entrez la description de l'image ici

Cette image signifie que la demande d'extraction a été créée avec succès entrez la description de l'image ici

an-apluss
la source
C'est la bonne réponse. Une fois Travis mis en place, les PR sont gérés automatiquement.
Yamakuzure
0

Si vous utilisez chrome, je viens de créer une extension chrome pour le temps de construction de show travis-ci et le changement de statut dans github. Il est pratique de montrer travis build statug dans github repo, si seulement le repo est lancé avec travis-ci.

Vous pouvez l'installer à partir du Chrome Web Store ou voir plus de détails sur mon dépôt github

Wenjie
la source
Belle extension!
Adrian Enriquez