{ "info": { "author": "Stefan Hoelzl", "author_email": "stefan.hoelzl@posteo.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development", "Topic :: Software Development :: Version Control :: Git" ], "description": "# cico\n\n[![Build Status](https://travis-ci.org/stefanhoelzl/cico.svg?branch=master)](https://travis-ci.org/stefanhoelzl/cico)\n[![PyPI](https://img.shields.io/pypi/v/cico.svg)](https://pypi.org/project/cico/)\n[![License](https://img.shields.io/pypi/l/cico.svg)](LICENSE)\n\ndeploy CI results to git\n\n**cico** commits artefacts generated by a CI enviroinment to a Git results branch.\n\nFor each tested branch a directory in the results branch gets created.\n* _tested branch_: The branch you commited an is checked out by the CI tool\n* _results branch_: The branch where your results should be deployed\n * can be in a different repository than the tested branch\n\n## Installation\n```bash\n$ pip install cico\n```\n\n## Usage\n\n`deploy.py`\n```python\nfrom cico import TravisCI\nfrom cico.results import Directory, File, Badge\n\nTravisCI(\n repo = GitHub(USERNAME, # GitHub Username (e.g. 'stefanhoelzl')\n REPO_NAME, # GitHub Repository (e.g. 'ci-results')\n TOKEN), # GitHub Personal access tokens\n # ONLY ENCRYPTED (https://docs.travis-ci.com/user/environment-variables/#Defining-encrypted-variables-in-.travis.yml)\n branch = RESULT_BRANCH, # Git Branch with the results (e.g. 'cico-testing')\n results = [\n # Deploy file 'testresults.tap' into folder 'tap' (destination is optional)\n File(\"testresults.tap\", destination=\"tap\"),\n\n # Deploy file 'wrong_name.tap' as 'correct_name.tap' (rename is optional)\n File(\"wrong_name.txt\", rename=\"correct_name.txt\"),\n\n # Deploy directory 'covhtml' into folder 'coverage' (desitnation is optional)\n Directory(\"covhtml\", destination=\"coverage\"),\n\n # Create a Badge with the label \"My Badge\" and value \"96\" as mybadge.svg and mybadge.png\n # (png is optional) in the directory 'badges'\n Badge(\"badges/mybadge\", png=True, label=\"My Badge\", value=96,\n **anybadge_arguments), # https://github.com/jongracecox/anybadge\n ]\n).commit(\n # commit message (optional)\n # {build} gets replaced by build number\n # {branch} gets replaced by name of tested branch\n message=\"build {build} on branch {branch}\",\n\n # perform 'git push' even if not executed in CI environment (default=False)\n no_ci_push=True\n)\n```\n\n`.travis.yml` with `after_script` section\n```yaml\nafter_script:\n - python deploy.py\n```\n\n`.travis.yml` with `deploy` section\n```yaml\ndeploy:\n provider: script\n skip_cleanup: true # prevent TravisCI from cleaning up the files you want to deploy\n script: python deploy.py\n```\n\ndirectory structure afterwards in branch `cico-testing` of the repository `ci-results`\n```\n+-- master\n o-- correct_name.txt\n +-- tap\n | o-- testresults.tap\n +-- covhtml\n | +-- \n +-- badges\n o-- mybadge.svg\n o-- mybadge.png\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/stefanhoelzl/cico", "keywords": "ci travis git badge", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cico", "package_url": "https://pypi.org/project/cico/", "platform": "", "project_url": "https://pypi.org/project/cico/", "project_urls": { "Homepage": "http://github.com/stefanhoelzl/cico" }, "release_url": "https://pypi.org/project/cico/0.1.8/", "requires_dist": [ "anybadge (==1.1.1)", "GitPython (==2.1.10)", "CairoSVG (==2.1.3)" ], "requires_python": "", "summary": "deploy CI results to git", "version": "0.1.8" }, "last_serial": 4044012, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "84f401e51c55b83c926f01c3f1bb4cfa", "sha256": "df35823ced6cbb08724fc36269f81bbb8d9d208cbc1f6ee8ee5fa2424427fcf6" }, "downloads": -1, "filename": "cico-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "84f401e51c55b83c926f01c3f1bb4cfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3711, "upload_time": "2018-07-08T21:35:57", "url": "https://files.pythonhosted.org/packages/6b/9e/4c5b2abf530a4ddae176fda13d7243fca870c9170b1f8d215677556801d6/cico-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2e0ddf175225c492b92150ca1f63c6e", "sha256": "d9a5fe06a9ce49abd0fe0fa09694533cfb6ef7255bfd7e56aa21933f3a1c3484" }, "downloads": -1, "filename": "cico-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f2e0ddf175225c492b92150ca1f63c6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2929, "upload_time": "2018-07-08T21:35:58", "url": "https://files.pythonhosted.org/packages/f8/b9/0ad15c7e75ac6a78e15625202b6aef1d17c853ccc819c5b7ccb30def6535/cico-0.1.0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "83783844ab01910bc33cbeca5e46b4f6", "sha256": "8d03ccffa98693a4d55d1793aba21e1e0fb01f1c31182d88e9083821fee62ad1" }, "downloads": -1, "filename": "cico-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "83783844ab01910bc33cbeca5e46b4f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4950, "upload_time": "2018-07-08T22:40:27", "url": "https://files.pythonhosted.org/packages/bf/9c/c28c2583303ce0a158f447dcfeda2ba965a7f716fc61f26bbfaef2d44e68/cico-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23344eaf20e3f261706e98aebf2f4ccc", "sha256": "291956e13d240804c182e8cbbba2bc519487156e51870e513917a44b97c17770" }, "downloads": -1, "filename": "cico-0.1.3.tar.gz", "has_sig": false, "md5_digest": "23344eaf20e3f261706e98aebf2f4ccc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3583, "upload_time": "2018-07-08T22:40:29", "url": "https://files.pythonhosted.org/packages/bc/9c/e9a95aa119c3eb11fe4a7512f4f788b2fa7fe03e0a33fcc24f6758f8e513/cico-0.1.3.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "dd02668dfaa8ee4f70cfdb6c69fae906", "sha256": "f20f42cdba9a2b89e794bc26d897e1ec8c1529b3d6f620ab38d2cdc2f47baf9d" }, "downloads": -1, "filename": "cico-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "dd02668dfaa8ee4f70cfdb6c69fae906", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5661, "upload_time": "2018-07-09T15:05:26", "url": "https://files.pythonhosted.org/packages/fa/2a/00280ef58452245e19c43336a3596aec6992062c0a45484eee15271896a4/cico-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30817e5067f2ea84f168066c880f77ff", "sha256": "e8efada7123ea4ce12037195ea939eba07307f0550e8c17ed0f00d6fa4f56ea9" }, "downloads": -1, "filename": "cico-0.1.7.tar.gz", "has_sig": false, "md5_digest": "30817e5067f2ea84f168066c880f77ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4430, "upload_time": "2018-07-09T15:05:27", "url": "https://files.pythonhosted.org/packages/67/3d/891f6b36817c72097f597b973bce726ba68f0263806088c3c6ef4e72f872/cico-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "75260e8227a96bb872530568f3ec41a4", "sha256": "4b1106175735feca1c21f6315089544a0f28438a9f79be64b233125a7cfda16b" }, "downloads": -1, "filename": "cico-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "75260e8227a96bb872530568f3ec41a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5660, "upload_time": "2018-07-09T15:21:39", "url": "https://files.pythonhosted.org/packages/ae/84/0c52ba369babdb085ee003b5c817eecd5c5d7c5945aea692dea060146c3d/cico-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cae7f3e49e7306a37960cca532919ebc", "sha256": "600e9be449f405d788a232bc4f6699b841c4478e1dd75a5c16ebb0618a30c1d8" }, "downloads": -1, "filename": "cico-0.1.8.tar.gz", "has_sig": false, "md5_digest": "cae7f3e49e7306a37960cca532919ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4432, "upload_time": "2018-07-09T15:21:40", "url": "https://files.pythonhosted.org/packages/62/00/8b46b03b86fe4762fa7f9b2b813b6df80a6bc38484ddbf93ad6b51adc3ba/cico-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75260e8227a96bb872530568f3ec41a4", "sha256": "4b1106175735feca1c21f6315089544a0f28438a9f79be64b233125a7cfda16b" }, "downloads": -1, "filename": "cico-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "75260e8227a96bb872530568f3ec41a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5660, "upload_time": "2018-07-09T15:21:39", "url": "https://files.pythonhosted.org/packages/ae/84/0c52ba369babdb085ee003b5c817eecd5c5d7c5945aea692dea060146c3d/cico-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cae7f3e49e7306a37960cca532919ebc", "sha256": "600e9be449f405d788a232bc4f6699b841c4478e1dd75a5c16ebb0618a30c1d8" }, "downloads": -1, "filename": "cico-0.1.8.tar.gz", "has_sig": false, "md5_digest": "cae7f3e49e7306a37960cca532919ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4432, "upload_time": "2018-07-09T15:21:40", "url": "https://files.pythonhosted.org/packages/62/00/8b46b03b86fe4762fa7f9b2b813b6df80a6bc38484ddbf93ad6b51adc3ba/cico-0.1.8.tar.gz" } ] }