社内 Drone.io の API を叩くためのラッパーをつくった

id:udzura 先輩の OSS版 Drone.io を社内で使い始めてる話 - Qiita にある通り、社内で Drone.io が動いていて、同じく社内の GH:E に push すると CI が走る、ということになっている。使い放題の専用 CI サーバわいわい!

最近、日付に起因するテストケースがある日時を過ぎた時点から失敗するようになる、ということが何度かあって、しかもそれに気付くのがなにかしらのフィーチャ実装作業中だったりして、自分の作業とは関係ないところでいきなりテストがフェイルしてふえぇ、みたいなうれしくない体験につながっていた。

これを防ぐために、とにかく日付が変わったら自動でテストが走る、という状態を目指した。その準備作業として、表題のラッパーをつくったというわけです。

https://github.com/june29/drone-ruby

こいつを使って、すでに動かしている Ruboty 製ボットの ruboty-cron と組み合わせて、夜な夜なボットさまが自動でテストを実行しておいてくれるようになった。わいわい!

一歩前進したのだ。あとは、うちのチームだけじゃなくて、社内の他のチームでも同様の問題を抱えていたらバーンと解決できるといいな、と思っている。