travis の before_script と after_script で出来るというのは知ってたんだけど、tdiary-core で実際にやってみた。
https://github.com/tdiary/tdiary-core/blob/master/.travis.yml
いきなり答えを書くと上のようになるんだけど、before_script で cgi サーバーを WEBrick::Daemon を使って起動してから、TEST_MODE に webrick を追加。tdiary-core は TEST_MODE=webrick の時に capybara-mechanize を使って cgi サーバーに対してテストを実行する。
いやー、設定ファイルに1行追加するだけでバックグラウンドで何かを起動してテストを実行できる世界が来るとは思わなかったよ。時代は進んだものだねえ。
Heroku の bomboo stack で動かしている某アプリケーションを cedar に持って行けるように Procfile をとりあえず作ってから bomboo stack にデプロイしてみたら
! Heroku push rejected, Procfile is not supported on the Bamboo stack
という感じに reject されてしまった。
確かにサポートしていないというのは知ってるんだけど、push すらさせないというのはずっこけてしまった。別ブランチに切ってから cedar の staging を用意するのがスマートかなあ。