Continuous Integration support for Flask
Project description
Flask-CI
Continuous Integration with Flask
Table of contents
Installation
From PyPI:
$ pip install Flask-CI
Or by downloading the source and running:
$ python setup.py install
Latest git version:
$ pip install git+https://github.com/vicenteneto/flask-ci.git#egg=Flask-CI
Usage
Consider you have this code:
# manage.py from flask.ext.script import Manager from myapp import create_app import settings manager = Manager(create_app(settings)) if __name__ == "__main__": manager.run()
Import the CICommand sub-manager:
from flask_ci.management.commands.ci import CICommand
Register the CICommand sub-manager to your primary Manager (within manage.py):
manager.add_command('ci', CICommand(settings))
Configure your continuous integration tool to run the following command:
$ python manage.py ci
Settings
- CI_TASKS
List of Continuous Integration reporters executed by python manage.py ci command.
- PROJECT_APPS
A list of the custom apps you’ve written for your project. Reports are generated only for the apps from this list.
Sample:
# settings.py CI_TASKS = [ 'flask_ci.tasks.run_nose', 'flask_ci.tasks.run_pep8', 'flask_ci.tasks.run_pylint' ] PROJECT_APPS = [ 'flask_ci_test', 'flask_ci_test_users' ]
Reporters
Here is the reporters prebuild with Flask-CI.
Contributing
Have a bug or a feature request? Please, open a GitHub issue.
Creator
Vicente Neto
Copyright and license
Copyright 2016-, Vicente Neto. This project is licensed under the MIT License.
Changes
0.3.25 - 2016-03-25
Fixing README usage error
Added a test application
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.