2016-03-19 4 views
3

私はgithubにtravisチェックが付いたライブラリを開発しています。アイデアを簡単に議論するためにWIPのプル・リクエストをオープンしたいと思います。 travisのプロジェクトにはたくさんのテストが設定されているので、コードがとにかく通過するとは予想されないので、私はコミットをプッシュするたびにテストを起動しないでください(サーバーが過負荷にならないようにする)。各コミット後にtravisジョブを防ぐ方法は?

私はgithubでtravis設定にアクセスすることなくこれを行うことができますか?前

Add blerbスキップする

+1

あなたのコミットメッセージに '[ci skip]'を追加したり、 '$ TRAVIS_PULL_REQUEST ==" false "'ならすぐに 'exit'を追加することができます。 –

答えて

4

Docsで説明したように、たとえば、コミットメッセージに[ci skip]を追加することができますあたりのコミット基づいて構築されています。
後:
Add blerb [ci skip]


をスキップするすべて非PRがあなたの.travis.ymlフロンTRAVIS_PULL_REQUEST environnment variable is set to "false"場合は早期終了することができ、構築します

before_install: # Earliest build step 
    - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "Not a PR, skipping" && exit; fi 
1

私のアプローチは、エイリアスを使用することです私は、現在のブランチの各コミットメッセージに[ci skip]を追加することを定義しました。

wip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/$/ \\[ci skip\\]/g\""' ${1-master}..HEAD ; }; f" 
unwip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/ \\[ci skip\\]//g\""' ${1-master}..HEAD ; }; f" 
wpush = "!f() { git wip $1 && git fpush && git unwip $1 ; }; f" 

したがって、私がしていることは基本的にはgit wpushです。

関連する問題