{ "info": { "author": "Michel Casabianca", "author_email": "casa@sweetohm.net", "bugtrack_url": null, "classifiers": [], "description": "=========\nCONTINUUM\n=========\n\nContinuum is a lightweight continuous integration tool: no web interface, no scheduler. It runs on command line and is triggered by cron.\n\nInstallation\n============\n\nYou can install it using PIP, typing *pip install continuum*. This will install the *continuum* script in you PATH. You may also download the archive, expand it and type in the created directory *sudo python setup.py install*.\n\nWhile calling continuum, you must pass the configuration file name on the command line::\n\n continuum config.yml\n\n\nConfiguration\n=============\n\nConfiguration is in YAML format::\n\n directory: /tmp\n email:\n smtp_host: smtp.foo.com\n recipient: foo@bar.com\n sender: foo@bar.com\n success: false\n \n modules:\n continuum:\n url: https://github.com/c4s4/continuum.git\n command: |\n set -e\n virtualenv env --no-site-packages \n . env/bin/activate\n pip install -r etc/requirements.txt\n bee test\n module2:\n url: https://github.com/foo/bar.git\n command: |\n set -e\n commands to run the test\n\nThe first part indicates:\n\n- directory: the directory where modules will be checked out. Currently only GIT projects are supported.\n- email: put *~* if you don't want any email.\n\nIf you wait to receive email reports, provide following fields:\n\n- smtp_host: the hostname of your SMTP server.\n- recipient: the email of the recipient of the build report.\n- sender: the email address if the sender of the report.\n- success: tells if continuum should send an email on success. If *false*, it will only send an email on build error.\n\nThe second one is the list of modules, with, for each module:\n\n- url: the URL of the module that GIT will use to get the sources.\n- command: the command to run tests, must return 0 on success and a different value on error (as any Unix script should). Note the pipe character (that is *|*) after the *command:* declaration.\n\nThe most important thing to remember about editting YAML is that Tab characters are forbidden (and should be replaced with spaces to properly indent). Please see YAML specification (at http://www.yaml.org/spec/1.2/spec.html) for more details.\n\nCrontab\n=======\n\nThis script is triggered using cron, with as configuration as follows (in file */etc/crontab*)::\n\n # run continuum at 4 every night\n 0 4 * * * me continuum /home/me/etc/continuum.yml\n\nPlease make sure that the PATH to continuum is defined in your cron configuration. You may add the right PATH at the beginning of your *crontab* file as following::\n\n PATH=/path/to/continuum:/rest/of/my/path\n \n # run continuum at 4 every night\n 0 4 * * * me continuum /home/me/etc/continuum.yml \n\nReleases\n========\n\n- **0.1.2** (*2014-04-15*): Fixed documentation.\n- **0.1.1** (*2014-04-11*): Improved email reporting.\n- **0.1.0** (*2014-04-08*): First public release.\n\nEnjoy!", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/continuum/", "keywords": null, "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "continuum", "package_url": "https://pypi.org/project/continuum/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/continuum/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/continuum/" }, "release_url": "https://pypi.org/project/continuum/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "continuum is a minimalist continuous integration tool", "version": "0.1.2" }, "last_serial": 1061289, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d1242def38a8c5d7cbd3d6753bb8b94e", "sha256": "11f0423360e3ec559100341aa44b66147826913949435bb1009ae50524ea5cc6" }, "downloads": -1, "filename": "continuum-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d1242def38a8c5d7cbd3d6753bb8b94e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7995, "upload_time": "2014-04-08T16:59:24", "url": "https://files.pythonhosted.org/packages/23/19/fa33c6c45c20e8220361d9312a8bbbea9bcf2dca11b7d42fdeeb6f25dcb4/continuum-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "56017091f5de98b7c0dad27867efb2d3", "sha256": "3b59bca289e8802231737b19d4da4711ff43e80517c1ea16f5e49e4ce6cf5ca1" }, "downloads": -1, "filename": "continuum-0.1.1.tar.gz", "has_sig": false, "md5_digest": "56017091f5de98b7c0dad27867efb2d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8303, "upload_time": "2014-04-11T17:08:34", "url": "https://files.pythonhosted.org/packages/59/2b/2069cdcdb265491be2f2952be271dbd5eb119418084eddd93abcb43128c8/continuum-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c651791b34ca361692ba3e0bf91c12e0", "sha256": "6ec7106b1dbd97e3c24f18d3732eae4a36bfdd89b1333872e2317931ea6bf2f3" }, "downloads": -1, "filename": "continuum-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c651791b34ca361692ba3e0bf91c12e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8581, "upload_time": "2014-04-15T16:22:57", "url": "https://files.pythonhosted.org/packages/e3/ec/f1503e1398a4a160d28d21bd4931ffe0e37934b2acb644e827e0a13c7950/continuum-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c651791b34ca361692ba3e0bf91c12e0", "sha256": "6ec7106b1dbd97e3c24f18d3732eae4a36bfdd89b1333872e2317931ea6bf2f3" }, "downloads": -1, "filename": "continuum-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c651791b34ca361692ba3e0bf91c12e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8581, "upload_time": "2014-04-15T16:22:57", "url": "https://files.pythonhosted.org/packages/e3/ec/f1503e1398a4a160d28d21bd4931ffe0e37934b2acb644e827e0a13c7950/continuum-0.1.2.tar.gz" } ] }