The drone in the node-remote-tester hive.
On the drone:
- Create an SSL key and cert, and put them in
ssl/server.{key,crt}
. (Alternatively, edit theconfig.js
to specify their location.) - Start the drone server.
On the hub:
git remote add drone https://droneserver:1337/node
GIT_SSL_NO_VERIFY=1 git push --all drone
curl -X POST -d <commit-ish> https://droneserver:1337/test
The output from the checkout and test will stream to the client.
-
We should be able to use this for libuv as well.
-
It'd be nice to skip the clean step sometimes, or maybe only run it if a build fails or something. It's a bit slow otherwise.
-
It'd be good if it removed the checkout folder when the git actions fail, but removing the whole checkout on test failure is too extreme.