How to set up Github webhooks for automated builds

One important feature of ufotest is automated builds. The system can be configured to build a new version of software (and flash the hardware with it) for every push to a remote repository.

Prerequisites:

Specify the remote repo in the config file

First you need to specify the remote repository with the relevant code base in the config file:

config.toml
[ci]
    repository_url = 'https://github.com/username/repo.git'

This repository will be cloned every time to create the new software version to be tested

Go to Github and register a Webhook

Visit the Github web interface for the repository in question. Navigate to “Settings -> Webhooks”. Enter the public hostname of your ufotest web server and use the url /push/github

For the content type select application/json as seen in the screenshot below and press “Add webhook” with otherwise default settings.

Github Screenshot