{ "info": { "author": "Conrad W Rosenbrock", "author_email": "rosenbrockc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Py-CI\n=====\n\nGeneric continuous integration server for interfacing with github and\npublishing results to a Media Wiki. The basic idea is that continuous\nintegration just requires three things:\n\n- A repo to monitor for changes.\n- Unit tests to run.\n- A place to publish the results of the tests.\n\n``Py-CI`` interfaces with github using the\n`pygithub `__ API wrapper for\ninterfacing with github's API. It monitors the pull requests for a set\nof repos. When a new or untested pull request is found:\n\n- Create a local copy of the repo; merge the proposed changes from the\n pull request into a working branch.\n- Run all the unit tests specified in the ``repo.xml`` configuration\n file.\n- Post the results of running the unit tets to a media wiki.\n\nQuickstart\n----------\n\nIf you already have a\n`virtualenv `__ installed as well\nas\n`virtualenvwrapper `__,\nskip this next code block. However, be sure to add the ``VENV`` variable\nto the `global configuration\nfile `__.\n\n::\n\n pip install virtualenv\n pip install virtualenvwrapper\n mkvirtualenv ci\n\nNext, copy the\n```global.xml`` `__ file and put\nit somewhere on you local disk (say ``~/.ci.global.xml``). Be sure to\n**edit the values**. Then:\n\n::\n\n export PYCI_XML=\"~/.ci.global.xml\"\n workon ci\n pip install py-ci\n sudo ci.py -setup\n\nIf you don't see any errors, your server is ready to have repositories\ninstalled. This configures the server cron to run *every minute*. Use\n``-cronfreq [int minutes]`` to change that frequency (see `cron\nsettings `__\nfor details). You don't need to use ``sudo`` for anything *except*\nsetting the server up initially (or uninstalling it later with the\n``-rollback`` switch). Next, create a\n```repo.xml`` `__\nfile for repository you want to monitor. Suppose it exists at\n``~/repos/myrepo/ci.xml``, then:\n\n::\n\n ci.py -install ~/repos/myrepo/ci.xml\n\nYour repository will now be monitored for new pull requests forever\nuntill you either ``-uninstall`` the ``repo.xml`` file *or* you\n``-disable`` the CI server to temporarily suspend all requests. To\nunderstand the behavior of the CI server, read through the `repository\nlevel\nsettings `__\npage.\n\n**IMPORTANT:** if your unit tests require environment variables to be\nset, they need to be added to a file called ``~/.cron_profile`` that\nwill be loaded by the CI server whenever the cron is run. See `cron\nenvironment\nvariables `__\nfor more details.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rosenbrockc/ci", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyci", "package_url": "https://pypi.org/project/pyci/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyci/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rosenbrockc/ci" }, "release_url": "https://pypi.org/project/pyci/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "Continuous integration server for Github and MediaWiki.", "version": "0.0.4" }, "last_serial": 3955161, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "854ad7756bfe677f064c868e060e8830", "sha256": "156852ce45bb074b3e0a509a10c840bc9dc7f4635b32fb39c5c1d8ebf2a582d9" }, "downloads": -1, "filename": "pyci-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "854ad7756bfe677f064c868e060e8830", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40008, "upload_time": "2015-04-17T21:49:32", "url": "https://files.pythonhosted.org/packages/f4/4e/8d74c2d3f2ea864838d3c91d8596571030bdb17ccabb12371d98aa7d29cf/pyci-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59ee2717522764891938a5721643b09", "sha256": "a44d33c8e98202d688a985a278e03186aba875b6de100f86e757f7e276413f74" }, "downloads": -1, "filename": "pyci-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f59ee2717522764891938a5721643b09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28779, "upload_time": "2015-04-17T21:49:29", "url": "https://files.pythonhosted.org/packages/c5/23/01092a6ac050f1530b7ea02f5abe577a20b97ff61a5de1b9a2ccc30811e1/pyci-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dbc0f98b1a2986e6d8eabb16f3762bb5", "sha256": "e70f9c8118defb0879b923d770a8894b31686daa8185a839f2a47ce589d9e4ac" }, "downloads": -1, "filename": "pyci-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbc0f98b1a2986e6d8eabb16f3762bb5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 40937, "upload_time": "2015-04-20T18:12:15", "url": "https://files.pythonhosted.org/packages/68/ac/69e6c4731fc05e9374ae41291855725e34ce81de9bd4f1e0b7c99c778bb2/pyci-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed972ef62e3800d2e726e1b0626a8825", "sha256": "5508f8831d94d7a1e73179c87d2a87790c6a2dbdc2e145feffa28683c60308dd" }, "downloads": -1, "filename": "pyci-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ed972ef62e3800d2e726e1b0626a8825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29500, "upload_time": "2015-04-20T18:12:11", "url": "https://files.pythonhosted.org/packages/e0/74/385fb25cae0a15da29dcd1e5807cf5df48b4bb1fc387ed9e883bac1009a1/pyci-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b03d914b1b6b0a3e71ddac1ecfd13143", "sha256": "a8fb744f5d3de419dc5d930c4773e8d55a9244218b4142550370c74f500af185" }, "downloads": -1, "filename": "pyci-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b03d914b1b6b0a3e71ddac1ecfd13143", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41010, "upload_time": "2015-04-20T19:05:37", "url": "https://files.pythonhosted.org/packages/fa/6a/323eb4817b0655811b54b89003a8d93cc30860f4e03f93b3cde3e48db773/pyci-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04a71d09913c24b52e5a30adc18063a1", "sha256": "1f3b67d01e47ac834081b1e32c0515a622a3248b6cfad5e583ea552ee1f7bb6a" }, "downloads": -1, "filename": "pyci-0.0.4.tar.gz", "has_sig": false, "md5_digest": "04a71d09913c24b52e5a30adc18063a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29591, "upload_time": "2015-04-20T19:05:29", "url": "https://files.pythonhosted.org/packages/67/9d/cc5beff1500c241a0b7ac8d4a634d57302991a6bfb2441b2eaba5ccc4e49/pyci-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b03d914b1b6b0a3e71ddac1ecfd13143", "sha256": "a8fb744f5d3de419dc5d930c4773e8d55a9244218b4142550370c74f500af185" }, "downloads": -1, "filename": "pyci-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b03d914b1b6b0a3e71ddac1ecfd13143", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 41010, "upload_time": "2015-04-20T19:05:37", "url": "https://files.pythonhosted.org/packages/fa/6a/323eb4817b0655811b54b89003a8d93cc30860f4e03f93b3cde3e48db773/pyci-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04a71d09913c24b52e5a30adc18063a1", "sha256": "1f3b67d01e47ac834081b1e32c0515a622a3248b6cfad5e583ea552ee1f7bb6a" }, "downloads": -1, "filename": "pyci-0.0.4.tar.gz", "has_sig": false, "md5_digest": "04a71d09913c24b52e5a30adc18063a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29591, "upload_time": "2015-04-20T19:05:29", "url": "https://files.pythonhosted.org/packages/67/9d/cc5beff1500c241a0b7ac8d4a634d57302991a6bfb2441b2eaba5ccc4e49/pyci-0.0.4.tar.gz" } ] }