Hi!
We'd like to announce our pull-request CI infrastructure is live. Similarly to Travis CI, it picks up pull request and runs some tests on the code. You can see the result directly in the pull-request.
If the test run fails, you can click 'Details' and check the logs. You can inspect the runner.log which has all the high-level information. For pytest, there's also report.html. Other relevant logs are also collected during builds and test runs.
*Important changes for contributors* - If you're fixing a bug for an older release which requires a fix in multiple branches, make a separate pull-request for each branch. - Please re-base your current pull-request to trigger the PR CI. - If you're not on the white-list [1], a reviewer will have to trigger the test run manually with the 're-run' label.
*Notice for people with commit rights* - Please make sure PR CI jobs were executed before giving the 'ack' label. - Do not push a single pull-request into multiple branches.
*Reporting issues* As of now, please consider the PR CI a tech preview. If a test run fails, especially during the provisioning phase, issue a re-run. If it fails consistently and you don't think the issue is on your side, please report it to github issues [2].
We're currently working on resolving some pressing issues. Once the most urgent ones are addressed and the system is more stable and usable, you can expect a demo for contributors, describing the work-flow, logs etc.
[1] - https://github.com/freeipa/freeipa-pr-ci/blob/master/whitelist.yml [2] - https://github.com/freeipa/freeipa-pr-ci/issues
On 07/31/2017 12:31 PM, Tomas Krizek via FreeIPA-devel wrote:
We're currently working on resolving some pressing issues. Once the most urgent ones are addressed and the system is more stable and usable, you can expect a demo for contributors, describing the work-flow, logs etc.
Hi,
we were able to address the initial issues we ran into and the PR CI seems to be running smoothly for the time being.
We've also created a demo video [1] for upstream contributors. It describes the PR CI work-flow and demonstrates how to debug some common issues.
[1] - https://vimeo.com/228077191
freeipa-devel@lists.fedorahosted.org