scikit-ci enables a centralized and simpler CI configuration for Python extensions.
Project description
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 Jean-Christophe Fillion-Robin. 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for scikit_ci-0.13.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a904b3677202ce9dd2c27982ab7f67a01726cc330b46c16348b3076de4e073f9 |
|
MD5 | 548cfe7a3b562b1395b81b7e71e5fe58 |
|
BLAKE2b-256 | 0c33d8ec2c041c234a185fda7d3ec97d41584ac3f7695e681334ba4975e23b60 |