{ "info": { "author": "Serge Guelton", "author_email": "serge.guelton@telecom-bretagne.eu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Testing" ], "description": "======\nSivart\n======\n\nA poor man's build farm.\n\nWhat?\n=====\n\nA tool to test installation and test steps of your program on various systems.\n\nHow?\n====\n\nThe architectures, install steps and test scripts are described in a\nconfiguration file, which is processed by ``sivart`` to run various vagrant\nboxes with the described configuration, then the tests.\n\nInstall\n=======\n\nHave a look to ``.sivart.yml`` for the detailed steps, but basically you need\na working ``virtualbox`` and::\n\n pip install sivart\n\nThe run::\n\n python -m sivart --help\n\nFormat\n======\n\nSivart's input is a YAML file that lists configurations, like this::\n\n my_config:\n box: box_url_or_id\n install:\n - step0\n - step1\n script:\n - step0\n - step1\n\nThe ``box`` field is a valid vagrant box idetnifier, the ``install`` field\ncontains commands run as ``root``, and the ``script`` field contains commands\nrun as ``vagrant`` user.\n\nAs your number of config grow, you can use facets to store common config\nelements::\n\n .shared:\n install:\n - step0\n - step1\n script:\n - step0\n - step1\n\n .config0:\n using:\n - .shared\n box: box0\n\n .config1:\n using:\n - .shared\n box: box1\n\nwhich makes it easy to perform the same steps on a 32 and 64 bits machine, for\ninstance.\n\nFinally, there is a ``env`` configuration to test various parameters, e.g.\nvarious compilers::\n\n .env0:\n env:\n - CC=gcc CXX=g++\n - CC=clang CXX=clang++\n\n .env1:\n env:\n - CFLAGS=-O1\n - CFLAGS=-O2\n - CFLAGS=-O3\n\n run:\n using:\n - env0\n - env1\n script:\n - $CC $CFLAGS hello.c\n\nthis runs ``$CC $CFLAGS hello.c`` for the Cartesian product of the combination\nof ``.env0`` and ``.env1``.\n\nAdditionnaly, you can use external variables prefixed by a ``%``, as in::\n\n .cflags:\n env:\n - CC=gcc CXX=g++ CXXFLAGS=%CXXFLAGS CFLAGS=%CFLAGS\n - CC=clang CXX=clang++ CXXFLAGS=%CXXFLAGS CFLAGS=%CFLAGS\n\nAnd set this variable from the command line!\n\n\n\nHave a look to ``examples/*`` for more... examples!\n\nWhy?\n====\n\nBecause I needed an automated way to test the Pythran compiler on various\narchitecture (32/64 bits), various OS *and* various distribution.\n", "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/serge-sans-paille/sivart", "keywords": null, "license": "BSD 3-Clause", "maintainer": null, "maintainer_email": null, "name": "sivart", "package_url": "https://pypi.org/project/sivart/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sivart/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/serge-sans-paille/sivart" }, "release_url": "https://pypi.org/project/sivart/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "A poor man's build farm", "version": "0.2.1" }, "last_serial": 1436069, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3a626550660a7d596e28cef2e7b5c38b", "sha256": "deea010e9f84110378d4f4526e4bc61f0a23bea74a7bf45ebfc06545c65a2b54" }, "downloads": -1, "filename": "sivart-0.1.1.tar.gz", "has_sig": true, "md5_digest": "3a626550660a7d596e28cef2e7b5c38b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3235, "upload_time": "2015-02-15T11:53:37", "url": "https://files.pythonhosted.org/packages/95/8c/80e347074ca1a855a6bbf4238aaffa5ae39bdd015296d6fab1c28df9393f/sivart-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "84b4467a336c7ffdd016702b46e79f88", "sha256": "2144efb13ce5dc937f564c5d644e3587a2ccae9562eecb0aa2d4599af8d48a8b" }, "downloads": -1, "filename": "sivart-0.1.2.tar.gz", "has_sig": true, "md5_digest": "84b4467a336c7ffdd016702b46e79f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3006, "upload_time": "2015-02-15T12:40:50", "url": "https://files.pythonhosted.org/packages/c5/f7/7ceaad28540bc25b6b033eecce2728b9fbead5f50723aa60ea7c514a851c/sivart-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "cb58a4d6f6f36f12441726ceb8270687", "sha256": "73117162fb8fca3c3e76f3e9028ecabdcca13c7d24446fcb67dd5cf443ec3981" }, "downloads": -1, "filename": "sivart-0.1.3.tar.gz", "has_sig": true, "md5_digest": "cb58a4d6f6f36f12441726ceb8270687", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3248, "upload_time": "2015-02-15T13:22:22", "url": "https://files.pythonhosted.org/packages/98/ae/24a6b695b17b430bac0232557df293ddf48ac1292563fde35a9fab0f9171/sivart-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "abc0ac7f844a5d1b983e79f6e2de5624", "sha256": "bcdce8c54355684216ad407e333a0d2c6ccf4fe3b7eda99bdc462e523df6d1db" }, "downloads": -1, "filename": "sivart-0.1.4.tar.gz", "has_sig": true, "md5_digest": "abc0ac7f844a5d1b983e79f6e2de5624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3238, "upload_time": "2015-02-15T13:24:20", "url": "https://files.pythonhosted.org/packages/cc/ba/bfc45e005f24048334ef1994a539cd944962e7d01921fd43889d4b3d96a9/sivart-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "8658a56466e2975d7da82a0a177debf8", "sha256": "5e80352b34f2e4721c48fc5ce51e4742e1052814f2cd898f4e4a35b98e3a76dc" }, "downloads": -1, "filename": "sivart-0.1.5.tar.gz", "has_sig": true, "md5_digest": "8658a56466e2975d7da82a0a177debf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3243, "upload_time": "2015-02-15T13:56:04", "url": "https://files.pythonhosted.org/packages/f9/d6/d9374dd7dbdc33a8b5db4222508cd34a442f9b660174c7a7f3c373d2f09d/sivart-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "e9963e9011706e86209870d65afeb750", "sha256": "a795e16e9fa50073694bb98bc01b8f237e211183f844299e4da1c9a6f87397e5" }, "downloads": -1, "filename": "sivart-0.1.6.tar.gz", "has_sig": true, "md5_digest": "e9963e9011706e86209870d65afeb750", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3247, "upload_time": "2015-02-15T14:02:00", "url": "https://files.pythonhosted.org/packages/3c/40/f68b1556e25d4571d462a812dd77d7e84e4700c676c18fc535cfc1f99b9b/sivart-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "957b90062e96552f2d7504b66728687b", "sha256": "7a7d5b8b36ab7ebe3a93e5fd50c847bb15b95b4e6fe45427c7d22e3c26e4d61d" }, "downloads": -1, "filename": "sivart-0.1.7.tar.gz", "has_sig": true, "md5_digest": "957b90062e96552f2d7504b66728687b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3241, "upload_time": "2015-02-15T14:14:35", "url": "https://files.pythonhosted.org/packages/3f/de/ab332f0979512b8de98434be5a267967b32ca1e45f5f86042bc35d4b3a2e/sivart-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f0dada398cb9a6ca5e3be0f05ea068f7", "sha256": "8254cb40b1f8c915464ce0c6605d100f59edc9abf2f26cb1be5616c83221dda0" }, "downloads": -1, "filename": "sivart-0.2.0.tar.gz", "has_sig": true, "md5_digest": "f0dada398cb9a6ca5e3be0f05ea068f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4030, "upload_time": "2015-02-18T06:04:35", "url": "https://files.pythonhosted.org/packages/58/11/48d846f02e29b72746fef363681b08d89f3a1111ad409bfd0f3a21b37a29/sivart-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4f91f2bfb4e25927c155ba324d8f7369", "sha256": "3a9d9ae61b2c1298d84dbfa8caf89c9dc640651985c66f2ae920c9607d4e0d44" }, "downloads": -1, "filename": "sivart-0.2.1.tar.gz", "has_sig": true, "md5_digest": "4f91f2bfb4e25927c155ba324d8f7369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4664, "upload_time": "2015-02-24T13:13:05", "url": "https://files.pythonhosted.org/packages/ea/27/f0d9a936416f047dff7e7a20cdd2d8cf304aff32673d79ad1a4e0e354447/sivart-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f91f2bfb4e25927c155ba324d8f7369", "sha256": "3a9d9ae61b2c1298d84dbfa8caf89c9dc640651985c66f2ae920c9607d4e0d44" }, "downloads": -1, "filename": "sivart-0.2.1.tar.gz", "has_sig": true, "md5_digest": "4f91f2bfb4e25927c155ba324d8f7369", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4664, "upload_time": "2015-02-24T13:13:05", "url": "https://files.pythonhosted.org/packages/ea/27/f0d9a936416f047dff7e7a20cdd2d8cf304aff32673d79ad1a4e0e354447/sivart-0.2.1.tar.gz" } ] }