Metadata-Version: 2.0
Name: scikit-ci
Version: 0.5.0
Summary: scikit-ci enables a centralized and simpler CI configuration for Python extensions.
Home-page: https://github.com/scikit-build/scikit-ci
Author: The scikit-build team
Author-email: scikit-build@googlegroups.com
License: Apache
Keywords: CI Appveyor CircleCI Travis
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Software Development :: Build Tools
Requires-Dist: ruamel.yaml

===============================
scikit-ci
===============================

.. image:: https://readthedocs.org/projects/scikit-ci/badge/?version=latest
    :target: http://scikit-ci.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://ci.appveyor.com/api/projects/status/5to6lvgaqcrck675?svg=true
    :target: https://ci.appveyor.com/project/scikit-build/scikit-ci/branch/master

.. image:: https://circleci.com/gh/scikit-build/scikit-ci/tree/master.svg?style=svg
    :target: https://circleci.com/gh/scikit-build/scikit-ci/tree/master

.. image:: https://img.shields.io/travis/scikit-build/scikit-ci.svg?maxAge=2592000
    :target: https://travis-ci.org/scikit-build/scikit-ci

.. image:: https://codecov.io/gh/scikit-build/scikit-ci/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/scikit-build/scikit-ci

scikit-ci enables a centralized and simpler CI configuration for Python
extensions.

By having ``appveyor.yml``, ``circle.yml`` and ``.travis.yml`` calling
the same scikit-ci command-line executable, all the CI steps for all
service can be fully described in one ``scikit-ci.yml`` file.

* Free software: Apache Software license
* Documentation: http://scikit-ci.readthedocs.org
* Source code: https://github.com/scikit-build/scikit-ci
* Mailing list: https://groups.google.com/forum/#!forum/scikit-build




History
-------

scikit-ci was initially developed in May 2016 by Omar Padron to facilitate the
continuous integration of the scikit-build project.

At that time, it already consisted of a driver script calling methods specific
to each continuous integration service. By having each CI service calling the
same driver script, there was no need to deal with implementing install/test/build
steps over and over in different scripting languages (power shell, shell or
windows batch). Instead all code was implemented in python code leveraging the
subprocess module.

Later in early September 2016, with the desire to setup cross-platform continuous
integration for other project and avoid duplication or maintenance hell, a
dedicated repository was created. By simply cloning the repository, it was
possible to more easily enable CI for other projects.

While this was an improvement, all the steps were still hardcoded in the driver
scripts, the project was not easily customizable. More could be done to improve
the user experience.

Finally, in late September 2016, all hardcoded code was moved into standalone
executable python scripts. Then, Jean-Christophe came up with the concept of
scikit-ci.yml configuration file. This configuration file allows to describe the
commands and environment for each step (install, test and build) specific to a
project and associated continuous integration services.


