やりたいこと CircleCI で普通に checkout を用いてテストを流して通っても、master にマージ後にエラーになってしまうことがある。それを防ぐためにブランチを master にマージした状態でテストを流したい。 JenkinsやTravisだと選択したらできる程度の機能だが、現状のCircleCIだと頑張らないとできない(という認識) 事前知識 GitHub に pull request (PR) すると github 上では pull/xxx/head と pull/xxx/merge というブランチが作られる。 pull/xxx/head が PR されたブランチの head と同じ状態のもので pull/xxx/merge がマージ対象のブランチとマージした状態のブランチになる。 なので、基本的には pull/xxx/merge のほうを CircleCI で ch