a tool to implement the autorelease cycle for devuan connecting gitlab repositories and issues with dak and jenkins
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Evilham 95646e6f38 Improve modularity and re-apply formatting. 1 year ago
tests Improve modularity and re-apply formatting. 1 year ago
.gitignore [REWRITE] This is a full rewrite. 1 year ago
LICENSE.md Added GPLv3 in markdown version 6 years ago
LICENSE.txt Added license file 6 years ago
Pipfile [REWRITE] This is a full rewrite. 1 year ago
README.md [TESTS] Start the test suite. 1 year ago
config.example [REWRITE] This is a full rewrite. 1 year ago
releasebot.py Improve modularity and re-apply formatting. 1 year ago

README.md

Devuan Releasebot

Dependencies

This depends exclusively on following python 3.5+ libraries:

apt install python3-requests python3-jenkins python3-attr

For development you may want to use pipenv install --dev.

Testing

This project uses unittest for testing and is still WIP, please consider adding more test-cases to the tests module.

To run the tests, use:

python -m unittest

Of special interest are canonical examples of permissions handling and decision making in ReleaseBot.

WARNING: this is beta code written for internal use in Devuan,

do not use it if you don’t know what you are doing.

If it will kill your cat, burn your house, cut your fingers or any other damage the authors will not responsable for anything.

Devuan Releasebot is a little python script to be launched by cron ( please, do not use systemd-crond for it, only “normal” crond! ) to autobuild devuan packages by communicating with both gitea and jenkins.

With the newer architecture it should be plausible to add different repository sources and build systems like GitLab or buildbot respectively