Skip to the content.

Zero Continuous Integration

ZeroCI is continuous integration dedicated for python projects that generates test summary into xml file and it is integrated with version control systems and Telegram.

(Note: version control systems supported are Github and Gitea)

ZeroCI life cycle

This section is added to talk more about the ZeroCI life cycle and explain how things work internally.

ZeroCI Installation

For installation and running ZeroCI, please check it here

Version Control System Repository Under Test (RUT) configuration

There are 2 main steps to hook the RUT and make it run against ZeroCI (Github will be token as example):

1- Add zeroCI.yaml file to the RUT

2- Update ZeroCI configuration

repository setting Environment variables

Getting the results

1- ZeroCI Dashboard

2- Github status

3- Telegram group chat

Result details

Stream logs

Please go to the result while your test is running or press on view logs button after it finishes.

stream

Formatted result

ZeroCI script configuration

This part is important for getting result in this view

Nosetests

For more details about the plugin Xunit

Pytest

For more details about the plugin junitxml

Neph

For more details, please see neph

See full example

Normal Logs

Actions

Only ZeroCI’s admins and users can take this actions.

Trigger

In repository’s branch page, tests can be triggered from last commit of this branch by clicking on restart build button.

trigger

Rebuild

In result page, tests can be triggered from this commit by clicking on restart build button.

(Note: By clicking the restart build button, the current result will be deleted)

rebuild

Nightly tests

There is an API for adding nightly testsuite, but its page hasn’t been added yet.