<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Hi, I'm new to Buildbot and I'm researching it to see if it'll fit into my dev workflow.<br><br></div>I have unittests that take about 45 minutes to complete. They're a mix of Django and Selenium tests which get run against multiple client configurations. Since they take so long to run, I want to automate the process as much as possible.<br><br></div>I have a small dev team, and all work is done through Git branches. I'd like to configure Buildbot so that whenever someone pushes a change to a "primary" Git repo on Bitbucket, Buildbot will:<br><br></div>1. Checkout the branch.<br></div>2. Create a separate Python virtualenv for that branch (and do nothing if a pip-requirements.txt was not changed since the last run for this branch)<br></div>3. Install system packages from an apt-requirements.txt (just a list of standard Ubuntu packages).<br></div>4. Run Django's `manage.py test <list of apps>` to run all tests, and email the branch's last committer if an error occurred.<br></div>5. If another commit is made while the tests are running, the ongoing tests should be aborted, and restarted.<br></div>6. Publish the test results in a Jira ticket associated with the branch.<br><br></div>Is this something that's within Buildbot's wheelhouse? I'm reading through the intro docs now, but I'm not finding anything about setting it up to poll and test every single branch in your repo.<br><br></div>Regards,<br></div>Chris<br></div>