LoginSignup
2
1

More than 3 years have passed since last update.

Drone.ioで任意のタイミングで特定のテストを実行する

Last updated at Posted at 2021-04-23

Drone.ioで好きなタイミングでテストを走らせたい

Drone.ioで実施するCIはCLIを使うとローカルでも実行することができます。しかし、Secretを手元に用意したり、CI環境と手元の環境の違いなどにより、テストを手元で実行することが難しいことがあります。

もちろんpushしたりtagを作ったりすればCIは実行されますが、それをやりたくないこともあります。

そんな時に役立つのがAPIによるテストの実行です。

APIによるテストの実行

よくよくDroneのAPIを見てみると Build CreateのAPIで、独自のevent customをAPI経由で発行できることに気づきました。

あとは、手動トリガーで実行したいテストに customのeventで発火するように.drone.yml.trigger.eventを変更しておくと、好きなタイミングでテストを実行できるようになります。

ビルドを実行するためのワンライナー はこんな感じ。

$ curl -X POST "https://<droneのアドレス>/api/repos/<user>/<repository>/builds?branch=${TARGET_BRANCH}" -H "Authorization: Bearer ${DRONE_PERSONAL_TOKEN}"

以上 ちょっとしたDrone.ioのTipsでした!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1