2016-09-15 3 views
4

Ich habe derzeit TravisCI auf PRs in einem öffentlichen GitHub Repo aufbauen. Die Anweisungen für Coveralls sagen, dass dies in einer .coveralls.yml Datei setzen:Wie kann ich Coveralls und Travis in GitHub verbinden?

service_name: travis-pro 
repo_token: <my_token> 

Das ist nicht für mich funktioniert, weil die .coveralls.yml Datei öffentlich sein würde - checkten in GitHub. Mein TravisCI ist in mein GitHub-Repo integriert, verdrahtet mit einer Filiale und feuert auf PR.

So habe ich versucht, dies:

In TravisCI Website ich eine Umgebung var gesetzt:

COVERALLS_REPO_TOKEN an Wert meines Tokens.

modded Dann meine .travis.yml wie folgt aussehen:

language: scala 
scala: 
    - 2.11.7 
notifications: 
    email: 
    recipients: 
     - [email protected]_email.com 
jdk: 
    - oraclejdk8 
script: "sbt clean coverage test" 
after_success: "sbt coverageReport coveralls" 
script: 
    - sbt clean coverage test coverageReport && 
    sbt coverageAggregate 
after_success: 
    - sbt coveralls 

Nun, wenn ich einen PR auf dem Zweig erstellen Diesen läuft ok - keine Fehler, und ich sehe Ausgabe in Travis' Konsole, dass die Abdeckung Test lief und generierte Dateien. Aber wenn ich zu Overalls gehe, sehe ich nichts - "Es gab keine Builds für dieses Repo."

Wie kann ich das einrichten?

EDIT: Ich habe auch versucht, ein .coveralls.yml mit nur service_name: travis-ci Kein Würfel, leider.

Antwort

5

Wie kann ich das einrichten?

Schritt 1 - Aktivieren Coveralls

Das erste, was zu tun ist, Coveralls für das Repository zu ermöglichen.

Sie können das tun auf ihrer Website http://coveralls.io:

  • gehen zu http://coveralls.io
  • Zeichen in mit Ihrem GitHub Anmeldeinformationen
  • Klick auf "Repositorys", dann "Add Repo"
    • Wenn der Repo noch nicht aufgelistet ist, dann "Sync GitHub Repos"
  • schließlich drehen Sie den "enable coveralls" Schalter auf "On"

enter image description here

Schritt 2 - Einstellungen Travis-CI die Abdeckung Infos zu drücken, um coveralls

Sie .travis.yml Datei enthält mehrere Einträge der script und after_success Abschnitte. So lassen Sie uns das ein bisschen aufzuräumen:

language: scala 
scala: 2.11.7 
jdk:  oraclejdk8 

script: "sbt clean coverage test" 

after_success: "sbt coveralls" 

notifications: 
    email: 
    recipients: 
     - [email protected]_email.com 

Nun, wenn Sie drücken, werden die Befehle in den Script-Abschnitten ausgeführt werden. Dies ist, wo Ihre Coverage-Daten generiert wurden.

Wenn die Befehle erfolgreich abgeschlossen wurden, wird der Abschnitt after_success ausgeführt. Dies ist, wo die Coverage-Daten zu Overalls geschoben werden.

Die .coveralls Konfigurationsdatei

Die .coveralls-Datei wird nur benötigt:

  • öffentlich Travis-CI repos diese Konfigurationsdatei nicht benötigen, da Coveralls die Informationen über ihre API erhalten können (über Access Token Exchange)
  • die repo_token (gefunden auf der Repo-Seite auf Overalls) wird nur für private Repos benötigt und sollte geheim gehalten werden. Wenn Sie es veröffentlichen, kann jeder Daten zu Ihrem Repo einreichen.

läuft darauf hinaus: Sie können die Datei nur in zwei Fällen benötigen:

  • einen benutzerdefinierten Speicherort für die Dateien angeben, die Abdeckungsdaten
  • oder wenn Sie verwenden Travis-Pro enthält, und private Repositories. Dann müssen Sie "travis-pro" konfigurieren und den Token hinzu:

    service_name: travis-pro 
    repo_token: ... 
    
Verwandte Themen