2017-07-15 1 views
0

Je ne suis pas sûr si Travis CI se comporte comme il se doit, j'ai l'impression que c'est "overeacting". Il teste quand j'ouvre un PR, quand je fusionne le PR et quand je (par exemple) édite le README.md et pousse au master.Travis CI avec cadre Swift

Ceci est mon fichier de configuration Travis CI YML.

language: objective-c 

xcode_workspace: {name} 
xcode_scheme: {name}Tests 
xcode_sdk: iphonesimulator10.0 
osx_image: xcode8.3 

branches: 
    only: 
    - master 

before_install: 
    - pod repo update 

script: 
    - xcodebuild -workspace {name}.xcworkspace -scheme {name} -sdk iphonesimulator ONLY_ACTIVE_ARCH=no 
    - xcodebuild test -workspace {name}.xcworkspace -scheme {name}Tests -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -destination 'platform=iOS Simulator,name=iPhone 6s Plus,OS=10.0' 

Répondre

3

Il n'est pas « réaction excessive »: p

En fait, de ma propre expérience un peu débutant, il est son comportement par défaut, ce qui est justifié. Lorsque vous ouvrez un PR, il vérifie si la branche que vous voulez fusionner ne casse rien, ce qui est normal. Une fois la fusion effectuée, elle teste si rien n'a été rompu par la fusion, ce qui est peut-être ce que vous appelez une réaction excessive. Mais cela m'est réellement arrivé une fois, même si je ne peux pas vous expliquer pourquoi, il y a longtemps.

La documentation de Travis-CI explique comment limiter les travaux aux branches, mais je suppose que vous le savez déjà quand je lis votre travis.yml. Au cas où, c'est this part. Ce que vous ne pouvez pas être au courant de la possibilité de sauter une construction en spécifiant

[ci skip] or [skip ci] 

dans le git commit message. Voici la doc reference. Je n'ai jamais entendu parler d'un moyen d'empêcher Travis de tester avant et après PR.

Espérons que cela aide.


Edit: Lorsque vous regardez votre dernière construction sur travis-ci.org, en haut à droite, vous avez le bouton "Plus d'options". Cliquez dessus et sélectionnez Paramètres. Ici vous pouvez choisir si vous voulez Construire des mises à jour de branche et/ou Construire tirer des mises à jour de demande. Jetez un coup d'oeil un peu plus loin sur cette page de configuration, vous pouvez également décider d'annuler automatiquement les constructions quand il y en a une nouvelle dans la file d'attente, par ex. quand vous venez de réaliser que vous avez fait une erreur dans votre dernière poussée et faire une nouvelle poussée pour le réparer.