{ "info": { "author": "Ken Dreyer", "author_email": "kdreyer@redhat.com", "bugtrack_url": null, "classifiers": [], "description": "``rhcephcompose``\n=================\n\n.. image:: https://travis-ci.org/red-hat-storage/rhcephcompose.svg?branch=master\n :target: https://travis-ci.org/red-hat-storage/rhcephcompose\n\n.. image:: https://badge.fury.io/py/rhcephcompose.svg\n :target: https://badge.fury.io/py/rhcephcompose\n\nA tool to gather build artifacts and assemble them into a set of repositories.\n\n``rhcephcompose`` is a distribution compose tool, similar to Red Hat's `Pungi\n`_ (open-source). In contrast to simply throwing all\nbuilds together into a single package repository, these tools give the user\nfine-grained control over the selection of builds and the layout of the final\nproduct's output.\n\nComposes are release snapshots that contain release deliverables such as\ninstallation trees with RPMs and Yum repodata. ``rhcephcompose`` creates an\ninstallation tree for Ubuntu packages. In Red Hat we use it for developing and\nshipping the RH Ceph Enterprise product for Ubuntu.\n\n\nSee Also\n--------\n* ``rhcephcompose`` interacts with `Koji instance `_\n or a `Chacra `_ instance. It queries Koji's\n API or Chacra's API for build information and downloads build artifacts\n stored there. (This is a bit similar to the way Pungi interacts with Koji.)\n\n* After creating a compose, you may wish to GPG-sign it with `Merfi\n `_.\n\n\nNote regarding Distro version\n-----------------------------\n\nIn the RHEL world, el6 and el7 repositories are typically separated into two\nentirely different trees in the filesystem. In Debian, a repository can mix\nseveral distribution versions together.\n\nUsing Koji, we can tag one build with multiple -candidate tags. In other\nwords, we can tag \"ceph-ansible-3.2.0-2redhat1\" as both\n\"ceph-3.2-xenial-candidate\" and \"ceph-3.2-bionic-candidate\".\n\nIn dist-git for Ubuntu, I store the branches as \"-ubuntu\" in order to combine\nthe codebase for \"-trusty\" and \"-xenial\". The reason for this is that I always\nended up keeping \"ceph-1.2-rhel-6\" and \"ceph-1.2-rhel-7\" identical, and it was\na pain to do that manually.\n\nCaching\n-------\n\nTo save time when accessing chacra, rhcephcompose downloads all build\nartifacts to a local cache by default. This cache location is\n``$XDG_CACHE_HOME/rhcephcompose/``. If the ``XDG_CACHE_HOME`` environment\nvariable is unset, rhcephcompose defaults this to ``~/.cache`` (so builds are\nwritten to ``~/.cache/rhcephcompose``).\n\nrhcephcompose never evicts items from this cache so it can grow without bound.\nIt's a good idea to clean it out occasionally. If you are running\nrhcephcompose with Jenkins, you can do this automatically by setting\n``$XDG_CACHE_HOME`` to a location within the job's workspace, and then have\nJenkins simply clean up the workspace.\n\nMetadata\n--------\n\nrhcephcompose writes some metadata about the compose into a ``metadata``\nsubdirectory. You can read the basic ``composeinfo.json`` file with productmd\n`productmd `_ . rhcephcompose\nalso writes a custom ``debs.json`` file with a list of all the builds in each\ndistribution.\n\nSSL errors\n----------\n\nThis is more of a python-requests thing, but if you receive an SSL warning,\nit's probably because you don't have the Red Hat IT CA set up for your Python\nenvironment. Particularly if you're running this in a virtualenv, you'll want\nto set the following configuration variable::\n\n REQUESTS_CA_BUNDLE=/etc/pki/ca-trust/source/anchors/RH-IT-Root-CA.crt\n\nWhere \"RH-IT-Root-CA.crt\" is the public cert that signed the Chacra server's\nHTTPS certificate.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "compose,pungi", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rhcephcompose", "package_url": "https://pypi.org/project/rhcephcompose/", "platform": "", "project_url": "https://pypi.org/project/rhcephcompose/", "project_urls": null, "release_url": "https://pypi.org/project/rhcephcompose/1.4.1/", "requires_dist": null, "requires_python": "", "summary": "Distribution compose tool", "version": "1.4.1" }, "last_serial": 4514264, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fa6bb8fa7b1de35d52b60c8f479c3390", "sha256": "6e3f4c47231f2bbe9520117b63cd8390f6d2dd61677f5cb98c436b3025dfe338" }, "downloads": -1, "filename": "rhcephcompose-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fa6bb8fa7b1de35d52b60c8f479c3390", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11089, "upload_time": "2016-04-18T17:35:15", "url": "https://files.pythonhosted.org/packages/70/7a/8c543ca1a364592c9bf26821413571d73d2f383e54aa385f3cba4dd7f476/rhcephcompose-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "053dede1343e633578cdd02666cccc49", "sha256": "6a0b5ffbf13d4e03c1741c38f5df8aac4d9fe4bc91a66bbdc4492f3216a4b6b0" }, "downloads": -1, "filename": "rhcephcompose-1.0.2.tar.gz", "has_sig": false, "md5_digest": "053dede1343e633578cdd02666cccc49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11479, "upload_time": "2016-06-28T15:18:26", "url": "https://files.pythonhosted.org/packages/53/99/9a4f316a775bf344a91850cd6f85a78884e60d32a23dfbc1966232881e34/rhcephcompose-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "52054d07fcda0b5bbe494313505e006e", "sha256": "0f06a7f96942c8be2840a800c17059c3c84619a3d6ae14bfed8684ee1f73bdb9" }, "downloads": -1, "filename": "rhcephcompose-1.0.3.tar.gz", "has_sig": false, "md5_digest": "52054d07fcda0b5bbe494313505e006e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11776, "upload_time": "2016-06-28T22:13:33", "url": "https://files.pythonhosted.org/packages/78/c5/bb599b5f11ba65a3165650ae7fda494b463171d2de0e3be838901635ea51/rhcephcompose-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c25bd6f2af98b405c8bc4654003429a6", "sha256": "1e0c59e86b85464f42ec6f2efb35358abcd71164853ef85db0634ba2bec1862d" }, "downloads": -1, "filename": "rhcephcompose-1.0.4.tar.gz", "has_sig": false, "md5_digest": "c25bd6f2af98b405c8bc4654003429a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11788, "upload_time": "2016-06-28T22:30:56", "url": "https://files.pythonhosted.org/packages/bd/33/f3180bfb044cdc62a0b0fa076c1d663f452140fcd9d9e7d12476f6743723/rhcephcompose-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "1b775d2c59196e660bdc36632d9d0d3c", "sha256": "0fb5759326341c05a2870ca3c09c3ca634979cc99b2e5f2545d45bba354068c4" }, "downloads": -1, "filename": "rhcephcompose-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1b775d2c59196e660bdc36632d9d0d3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11847, "upload_time": "2016-07-12T15:46:10", "url": "https://files.pythonhosted.org/packages/97/78/1f6c3455757ce426cc489c07b6a5f1ccf2fc3a7ea04efde2d63983c7b555/rhcephcompose-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a5e4d3181b04877f0008592b3c7bb556", "sha256": "33764e92d268a199285c552125d2d71fc0fa93eba2ab3f7b78fe1a0cdec7d617" }, "downloads": -1, "filename": "rhcephcompose-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a5e4d3181b04877f0008592b3c7bb556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12740, "upload_time": "2016-09-16T17:46:17", "url": "https://files.pythonhosted.org/packages/93/8a/1b85dbe357537c819c1a3c2c9b971acd0845b697c53a6d6d240778f600ef/rhcephcompose-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "73dee6476fb61df75ad4897201c0fff3", "sha256": "8e32904662e6bb06c6b92e70976969ed7b889648e90a0fa73014fbb9d9298e25" }, "downloads": -1, "filename": "rhcephcompose-1.1.1.tar.gz", "has_sig": false, "md5_digest": "73dee6476fb61df75ad4897201c0fff3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12817, "upload_time": "2016-09-19T22:17:44", "url": "https://files.pythonhosted.org/packages/af/32/055420d39c1060d001194266940fb07dadc28485ca918697d3e8fd8132f8/rhcephcompose-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "299f1de0834a235d4059bab6907a16b3", "sha256": "f443b46b724ae07015db07b4f2782a802c3e80519585591d6cc9df5ad11aad1f" }, "downloads": -1, "filename": "rhcephcompose-1.2.0.tar.gz", "has_sig": false, "md5_digest": "299f1de0834a235d4059bab6907a16b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13703, "upload_time": "2017-03-24T22:33:26", "url": "https://files.pythonhosted.org/packages/74/b1/e12812bcc015146b644fe9a77895bc38a6bc25060a67fb0bd269cdeb4dfd/rhcephcompose-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ad4c0bc390845f6bc2045b8edbff9413", "sha256": "a87e635e7540c5791217bbc5b7e9fe423fc6c4af2809842b5e38800d72f190ec" }, "downloads": -1, "filename": "rhcephcompose-1.3.0.tar.gz", "has_sig": false, "md5_digest": "ad4c0bc390845f6bc2045b8edbff9413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15781, "upload_time": "2017-07-05T22:00:39", "url": "https://files.pythonhosted.org/packages/c1/89/fc0ee41880396c5deafe9775c8eade3a22c003af77b5057fb5089dca831b/rhcephcompose-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1975d285a670f1e6652828a2411f84cc", "sha256": "0bcca537c1a5403043837b420cb1dec58a496a7daf2323e29d3ff9304da13727" }, "downloads": -1, "filename": "rhcephcompose-1.3.1.tar.gz", "has_sig": true, "md5_digest": "1975d285a670f1e6652828a2411f84cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15846, "upload_time": "2017-07-06T03:55:41", "url": "https://files.pythonhosted.org/packages/fc/75/b8ccbde744e9c40b31e30435baa027b36bb9b1797529fbc0d75095f6c9c0/rhcephcompose-1.3.1.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "afb5dcf122e98eb08b01e9716036ab64", "sha256": "2da6b106d98c7949e9b1455b7544e699210523d5a231e202c75e885f6a4a4775" }, "downloads": -1, "filename": "rhcephcompose-1.4.0.tar.gz", "has_sig": false, "md5_digest": "afb5dcf122e98eb08b01e9716036ab64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18348, "upload_time": "2018-11-21T19:15:42", "url": "https://files.pythonhosted.org/packages/d4/26/2808c0524416984ea5583a31ba3d89096f6884aa5725232cb1f2cbe8d716/rhcephcompose-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "bbae169a146eb333ca7d2c940686a79d", "sha256": "cea64b7b4914e69155841e78e784df4611d220bee0c00c723d997951a9a36e56" }, "downloads": -1, "filename": "rhcephcompose-1.4.1.tar.gz", "has_sig": true, "md5_digest": "bbae169a146eb333ca7d2c940686a79d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21548, "upload_time": "2018-11-21T21:05:48", "url": "https://files.pythonhosted.org/packages/11/8a/8cbdbbc29de40f80548e9a300f8062ffadeabbc055d53c292c53832f4aef/rhcephcompose-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bbae169a146eb333ca7d2c940686a79d", "sha256": "cea64b7b4914e69155841e78e784df4611d220bee0c00c723d997951a9a36e56" }, "downloads": -1, "filename": "rhcephcompose-1.4.1.tar.gz", "has_sig": true, "md5_digest": "bbae169a146eb333ca7d2c940686a79d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21548, "upload_time": "2018-11-21T21:05:48", "url": "https://files.pythonhosted.org/packages/11/8a/8cbdbbc29de40f80548e9a300f8062ffadeabbc055d53c292c53832f4aef/rhcephcompose-1.4.1.tar.gz" } ] }