{ "info": { "author": "Jonathon Reinhart", "author_email": "jonathon.reinhart@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Topic :: Software Development :: Build Tools" ], "description": "SCUBA [![Build Status](https://travis-ci.org/JonathonReinhart/scuba.svg?branch=master)](https://travis-ci.org/JonathonReinhart/scuba) [![codecov.io](https://codecov.io/github/JonathonReinhart/scuba/coverage.svg?branch=master)](https://codecov.io/github/JonathonReinhart/scuba?branch=master) [![PyPI](https://img.shields.io/pypi/v/scuba.svg)](https://pypi.python.org/pypi/scuba) [![Gitter](https://img.shields.io/gitter/room/scuba-docker/Lobby.svg)](https://gitter.im/scuba-docker/Lobby)\n-----\n\nSimple Container-Utilizing Build Apparatus\n\nSCUBA is a simple tool that makes it easier to use Docker containers in everyday development.\nIt is intended to be used by developers in 'make' or 'scons' based build environments, where\nthe entire build environment is encapsulated in a Docker container.\n\nIts purpose is to lower the barrier to using Docker for everyday builds. SCUBA keeps you from\nhaving to remember a complex `docker run` command line, and turns this\n\n $ docker run -it --rm -v $(pwd):/build:z -w /build -u $(id -u):$(id -g) gcc:5.1 make myprogram\n\ninto this:\n\n $ scuba make myprogram\n\n## Installation\n\n### Install via pip\nScuba is [hosted at PyPI](https://pypi.python.org/pypi/scuba).\n\nTo install:\n\n $ sudo pip install scuba\n\nTo uninstall:\n\n $ sudo pip uninstall scuba\n\n### Install from source\nScuba can be built from source on Linux only (due to the fact that `scubainit`\nmust be compiled):\n\n1. Run `make` to build `scubainit`\n2. Run `./run_nosetests.py` to run the unit tests\n3. Run `sudo python setup.py install` to install scuba\n4. Run `./run_full_tests.py` to test the installed version of scuba\n\nIf [musl-libc] is installed, it can be used to reduce the size of `scubainit`,\nby overriding the `CC` environment variable in step 1:\n\n`CC=/usr/local/musl/bin/musl-gcc make`\n\nNote that installing from source in this manner can lead to an installation\nwith increased startup times for Scbua. See [#71] for more details. This can be\nremedied by forcing a [wheel] to be installed, as such:\n\n```\n$ export CC=/usr/local/musl/bin/musl-gcc # (optional)\n$ sudo pip install wheel\n$ python setup.py bdist_wheel\n$ sudo pip install dist/scuba--py2.py3-none-any.whl\n```\n\n## Configuration\n\nConfiguration is done using a [YAML](http://yaml.org/) file named `.scuba.yml` in the root\ndirectory of your project. It is expected that `.scuba.yml` be checked in to version control.\nFull documentation on `.scuba.yml` can be found in [`doc/yaml-reference.md`](doc/yaml-reference.md),\nand specific examples can be found in the [`example`](example/) directory.\n\nAn example `.scuba.yml` file might look like this:\n\n```yaml\nimage: gcc:5.1\n\naliases:\n build: make -j4\n```\n\nIn this example, `scuba build foo` would execute `make -j4 foo` in a `gcc:5.1` container.\n\n## License\n\nThis software is released under the [MIT License](https://opensource.org/licenses/MIT).\n\n\n\n\n[musl-libc]: https://www.musl-libc.org/\n[#71]: https://github.com/JonathonReinhart/scuba/issues/71\n[wheel]: http://pythonwheels.com/\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": "https://github.com/JonathonReinhart/scuba", "keywords": "docker", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "scuba", "package_url": "https://pypi.org/project/scuba/", "platform": "", "project_url": "https://pypi.org/project/scuba/", "project_urls": { "Homepage": "https://github.com/JonathonReinhart/scuba" }, "release_url": "https://pypi.org/project/scuba/2.3.0/", "requires_dist": [ "PyYAML" ], "requires_python": "", "summary": "Simplify use of Docker containers for building software", "version": "2.3.0" }, "last_serial": 4259618, "releases": { "1.5.0": [ { "comment_text": "", "digests": { "md5": "8a119921cfc4271cfd8c53e78e4133e5", "sha256": "83294f2c870bc08cad4da46556337c59e8e277225b4c4020b27648d127ed0e91" }, "downloads": -1, "filename": "scuba-1.5.0.tar.gz", "has_sig": false, "md5_digest": "8a119921cfc4271cfd8c53e78e4133e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6086, "upload_time": "2016-02-01T14:22:19", "url": "https://files.pythonhosted.org/packages/d7/1c/a216ee4d2fc93ac24fc7d4b1991611f8ff099a959026d41a6f1648e55234/scuba-1.5.0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "a75b98337ed4620a3015210ac39af9f5", "sha256": "e67a24681b8a31d77431ac100648e672d7ab03202b5ecbcc6758af8ed4260eb4" }, "downloads": -1, "filename": "scuba-1.6.0.tar.gz", "has_sig": false, "md5_digest": "a75b98337ed4620a3015210ac39af9f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6182, "upload_time": "2016-02-07T04:34:17", "url": "https://files.pythonhosted.org/packages/d3/03/46ca07399d021ca82f971fc57062d7f07c20b39a31b70593e78d92d86dc5/scuba-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "540bc936f728973a58523ad94732e063", "sha256": "7c4636ab423ff6fba7afed6e90a25958d9e9b33c49e22b560a9f28027676b2cb" }, "downloads": -1, "filename": "scuba-1.7.0.tar.gz", "has_sig": false, "md5_digest": "540bc936f728973a58523ad94732e063", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33505, "upload_time": "2016-05-20T02:52:59", "url": "https://files.pythonhosted.org/packages/a7/98/db66c42c9bc5e807bfe4f16464fdbdb30d9940d57087afbf82fc96ec5591/scuba-1.7.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cc3939548aa11175fad1758dfd0c9907", "sha256": "4481bc1a562d82b4a29b65acf587c83a716290a51ffa270ef707540e5a9cd8f3" }, "downloads": -1, "filename": "scuba-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc3939548aa11175fad1758dfd0c9907", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 37968, "upload_time": "2016-11-22T02:16:23", "url": "https://files.pythonhosted.org/packages/81/9c/a6a6e01f376d43046cd027006b46dc7e5cc655197db738ccb3b8b5e5f8e0/scuba-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61c6670f95e636e440e228b82665f41c", "sha256": "999df29ed11f0e5f1b859c28ed5e4a86c67ccecf2eb1b97dac78286ee6b9ea64" }, "downloads": -1, "filename": "scuba-2.0.0.tar.gz", "has_sig": false, "md5_digest": "61c6670f95e636e440e228b82665f41c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69372, "upload_time": "2016-11-22T02:16:26", "url": "https://files.pythonhosted.org/packages/1d/79/857102c6db225396d98ceeb8d7e6c680640b95c5e58229dd92b626fe91a4/scuba-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "a5d1481c460903c385799aff565f27de", "sha256": "b59ff62a4448ca3d47635e9ab39056dc04164438929fc78a94eb2299d21b28c0" }, "downloads": -1, "filename": "scuba-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5d1481c460903c385799aff565f27de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38116, "upload_time": "2017-01-17T16:14:53", "url": "https://files.pythonhosted.org/packages/86/76/b541032ad878c99685759533674a145a68dc4262e6a27b8158efad8b69f8/scuba-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b654ae20cb65dce0b3c795b1384305fe", "sha256": "b91b50a35f96db6ce8230df88310c1d1fb9027ea2dbe3a876da8c8fa23070e9a" }, "downloads": -1, "filename": "scuba-2.0.1.tar.gz", "has_sig": false, "md5_digest": "b654ae20cb65dce0b3c795b1384305fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68418, "upload_time": "2017-01-17T16:14:54", "url": "https://files.pythonhosted.org/packages/8e/06/c9bc1854351664c9c439104430e590d0d9bd4a694c95e29050ff8bdd7ff3/scuba-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "2f562e9d5daf359b9fa4534992de7c32", "sha256": "80730e8661788853c9435a7583266a4976fadcbab29825110f12f6a05f6e04fa" }, "downloads": -1, "filename": "scuba-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f562e9d5daf359b9fa4534992de7c32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38298, "upload_time": "2017-04-04T00:32:25", "url": "https://files.pythonhosted.org/packages/91/37/3eae9d3f45ceb63b82abb0d6c5bdc8b84c9463dc14dd3f9bec9fa9b1b0d1/scuba-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7d8500cfbaa1f5ca3b2b6401fc7c981", "sha256": "cfb60c6b44a4c1a92d19cc66bfbeff8cb55ffebfad4017b2e5251b88ec795774" }, "downloads": -1, "filename": "scuba-2.1.0.tar.gz", "has_sig": false, "md5_digest": "a7d8500cfbaa1f5ca3b2b6401fc7c981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68662, "upload_time": "2017-04-04T00:32:27", "url": "https://files.pythonhosted.org/packages/2b/ed/109fdb602e705b7e9a9a63c7e6dce8c7f83f46c2424089a655eb4e57a1b4/scuba-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "8479b70226ea92568feff5709fd6e592", "sha256": "c616833eb70df4bbdcc766b2ad308071ac1d1ffa43fcb119b15f5462aaee76d7" }, "downloads": -1, "filename": "scuba-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8479b70226ea92568feff5709fd6e592", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38473, "upload_time": "2018-03-07T17:27:03", "url": "https://files.pythonhosted.org/packages/08/90/e36fd818d97a317274e9c1d8fea2ab56fa6b51d28146f7bdfbf75c91d158/scuba-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2a7d4fddd94a49c137ce19848144273", "sha256": "ed96cd5a1ef01033d5f605a9eef629a8b482c1ddd34edfb2aaea55dad422d0ca" }, "downloads": -1, "filename": "scuba-2.2.0.tar.gz", "has_sig": false, "md5_digest": "f2a7d4fddd94a49c137ce19848144273", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18374, "upload_time": "2018-03-07T17:27:05", "url": "https://files.pythonhosted.org/packages/0e/93/07fbb36e0801bed5e8fe6d209be3582db0d83966ce2b367011698bb62c78/scuba-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "f66ebf8fd52b6b37aaf77ec7e288e8e7", "sha256": "977b129c601b2012b7c1025424ca3ab3b950d38022fdc60520a026abe97487c3" }, "downloads": -1, "filename": "scuba-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f66ebf8fd52b6b37aaf77ec7e288e8e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41110, "upload_time": "2018-09-11T00:52:53", "url": "https://files.pythonhosted.org/packages/12/dc/771d09e7e89119b5e53c6b5019107db1d58a9ef1c615461c9c135b24031f/scuba-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34cf348a445145fba9100e15964553fb", "sha256": "3feee850801570a5c818edb5a2761f49c235b2ee129f701abc2a291fade24bcd" }, "downloads": -1, "filename": "scuba-2.3.0.tar.gz", "has_sig": false, "md5_digest": "34cf348a445145fba9100e15964553fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21852, "upload_time": "2018-09-11T00:52:54", "url": "https://files.pythonhosted.org/packages/af/c9/6031d41653e7b08182a93186b7848df45814dd5607cdf9cdde7086b28434/scuba-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f66ebf8fd52b6b37aaf77ec7e288e8e7", "sha256": "977b129c601b2012b7c1025424ca3ab3b950d38022fdc60520a026abe97487c3" }, "downloads": -1, "filename": "scuba-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f66ebf8fd52b6b37aaf77ec7e288e8e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41110, "upload_time": "2018-09-11T00:52:53", "url": "https://files.pythonhosted.org/packages/12/dc/771d09e7e89119b5e53c6b5019107db1d58a9ef1c615461c9c135b24031f/scuba-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34cf348a445145fba9100e15964553fb", "sha256": "3feee850801570a5c818edb5a2761f49c235b2ee129f701abc2a291fade24bcd" }, "downloads": -1, "filename": "scuba-2.3.0.tar.gz", "has_sig": false, "md5_digest": "34cf348a445145fba9100e15964553fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21852, "upload_time": "2018-09-11T00:52:54", "url": "https://files.pythonhosted.org/packages/af/c9/6031d41653e7b08182a93186b7848df45814dd5607cdf9cdde7086b28434/scuba-2.3.0.tar.gz" } ] }