跳转到主要内容

scikit-ci为Python扩展提供集中化和简单的CI配置。

项目描述

scikit-ci为Python扩展提供集中化和简单的CI配置。

通过让appveyor.ymlazure-pipelines.ymlcircle.yml.travis.yml调用相同的scikit-ci命令行可执行文件,所有服务的CI步骤都可以在一个scikit-ci.yml配置文件中完全描述。

最新发布

版本

下载量

https://img.shields.io/pypi/v/scikit-ci.svg?maxAge=2592000 https://img.shields.io/badge/downloads-72k%20total-green.svg

构建状态

Linux

macOS

Windows

PyPI

https://circleci.com/gh/scikit-build/scikit-ci.svg?style=shield https://img.shields.io/travis/scikit-build/scikit-ci.svg?maxAge=2592000 https://ci.appveyor.com/api/projects/status/5to6lvgaqcrck675?svg=true

整体健康状况

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

杂项

历史

scikit-ci最初于2016年5月由Omar Padron开发,旨在简化scikit-build项目的持续集成。

当时,它已经包含一个驱动脚本来调用针对每个持续集成服务的特定方法。由于每个CI服务都调用相同的驱动脚本,因此无需在不同脚本语言(PowerShell、Shell或Windows批处理)中重复实现安装/测试/构建步骤。相反,所有代码都使用python代码和子进程模块实现。

2016年9月初,出于为其他项目设置跨平台持续集成的愿望,避免重复或维护噩梦,Jean-Christophe Fillion-Robin创建了一个专用存储库。通过简单地克隆存储库,可以更容易地为其他项目启用CI。

虽然这是一个改进,但所有步骤仍然硬编码在驱动脚本中,项目不易定制。还可以做更多事情来改善用户体验。

最后,在2016年9月下旬,所有硬编码的代码都被移动到独立的可执行Python脚本中。然后,Jean-Christophe提出了scikit-ci.yml配置文件的概念。此配置文件允许描述特定于项目和关联持续集成服务的每个步骤(安装、测试和构建)的命令和环境。

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源代码发行版

scikit-ci-0.21.0.tar.gz (56.8 kB 查看散列)

上传时间 源代码

构建发行版

scikit_ci-0.21.0-py2.py3-none-any.whl (16.1 kB 查看散列)

上传时间 Python 2 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面