Skip to main content

Taskotron checks regarding Python versions

Project description

This represents the automatic checks happening in the Fedora infrastructure
after any package is built.

Currently the following checks are available:

  • Whether a package does not require Python 2 and Python 3 at the same time.

Running

You can run the checks locally with Taskotron. First, install it (you can
follow the Quickstart).
You’ll also need the rpm Python 2 module (python2-rpm).
Note that Taskotron unfortunately runs on Python 2, but the code in this
repository is Python 3 compatible as well.
Once everything is installed you can run the task on a Koji build using the
name-(epoch:)version-release (nevr) identifier.
$ runtask -i <nevr> -t koji_build runtask.yml

For example:

$ runtask -i eric-6.1.6-2.fc25 -t koji_build runtask.yml

Tests

There are also automatic tests available. You can run them using tox.
You’ll need the above mentioned dependencies and python3-rpm installed as well.
$ tox
Automatic tests also happen on Tarvis CI. Since Travis CI runs on Ubuntu
and Ubuntu lacks the RPM Python bindings and Taskotron, Docker is used
to run the tests on Fedora. You can run the tests in Docker as well,
just use the commands from the .travis.yml file.

License

This code has been dedicated to the Public Domain, it is licensed with
full text of the license is available in the LICENSE file in this repository.
Please note that the RPM packages in this repository used for testing have
their own license terms and are not dedicated to the Public Domain.
The sources of those packages can be found in Koji by searching the package
name and selecting the appropriate version.

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page