2017-07-15 10 views
0

トラヴィスのCIが動作しなければならないかどうかはわかりませんが、「過反応」のように感じます。 PRを開いたとき、PRをマージするとき、そして(たとえば)README.mdを編集してマスタにプッシュするときのテストです。スウィフトフレームワークのトラビスCI

これは私の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' 

答えて

3

それは「過剰反応」されていません:P

は実は、私自身ちょっと初心者の経験から、それが正当化され、そのデフォルトの動作です。 PRを開くと、マージしたいブランチが何も壊れていないかどうかがテストされます。これは正常です。 マージが行われると、マージによって何も壊れていないかどうかがテストされます。これは、おそらくオーバーリアクションと呼ばれます。しかし、実際には、私はあなたに理由を教えてもらえない場合でも、一度私に起こった、それはかなり前だった。

Travis-CIのドキュメントでは、ジョブをブランチに制限する方法について説明していますが、travis.ymlを読んだときにすでにわかっていると思います。ちょうどその場合、それはthis partです。 何が認識しないかもしれないと、メッセージをコミットgitの中

[ci skip] or [skip ci] 

を指定してビルドをスキップする可能性があります。こちらはdoc referenceです。 私はトラビスがPRの前後でテストするのを防ぐ方法について実際には聞いたことがありません。

これが役に立ちます。


編集: travis-ci.org上のあなたの最後のビルドを見ているときは、右上に、あなたは「その他のオプション」ボタンがあります。それをクリックして設定を選択します。ここでは、ブランチアップデートを作成するかどうかを選択できます。および/またはプルリクエストのアップデートをビルドします。この設定ページをもう少し見てみると、新しいキューがあるときにビルドを自動キャンセルすることもできます。あなたが最後のプッシュで間違いを犯して、それを修正するために新たなプッシュをすることが分かったとき。

関連する問題