贫穷人的构建农场
项目描述
贫穷人的构建农场。
什么?
一个工具,用于在各个系统上测试您程序的安装和测试步骤。
如何?
架构、安装步骤和测试脚本在配置文件中描述,该配置文件由sivart处理,以运行具有描述的配置的各种Vagrant盒子,然后执行测试。
安装
查看.sivart.yml以获取详细步骤,但基本上您需要一个工作的virtualbox。
pip install sivart
运行
python -m sivart --help
格式
Sivart的输入是一个YAML文件,列出了配置,如下所示
my_config: box: box_url_or_id install: - step0 - step1 script: - step0 - step1
box字段是一个有效的Vagrant盒子标识符,install字段包含以root身份运行的命令,而script字段包含以vagrant用户身份运行的命令。
随着您的配置数量增加,您可以使用方面来存储常见的配置元素
.shared: install: - step0 - step1 script: - step0 - step1 .config0: using: - .shared box: box0 .config1: using: - .shared box: box1
这使得在32位和64位机器上执行相同的步骤变得容易,例如。
最后,有一个env配置来测试各种参数,例如各种编译器
.env0: env: - CC=gcc CXX=g++ - CC=clang CXX=clang++ .env1: env: - CFLAGS=-O1 - CFLAGS=-O2 - CFLAGS=-O3 run: using: - env0 - env1 script: - $CC $CFLAGS hello.c
这将运行$CC $CFLAGS hello.c,为.env0和.env1的组合笛卡尔积。
此外,您还可以使用以 % 为前缀的外部变量,例如
.cflags: env: - CC=gcc CXX=g++ CXXFLAGS=%CXXFLAGS CFLAGS=%CFLAGS - CC=clang CXX=clang++ CXXFLAGS=%CXXFLAGS CFLAGS=%CFLAGS
并从命令行设置此变量!
查看 examples/* 以获取更多示例!
为什么?
因为我需要一个自动化的方式来测试 Pythran 编译器在多种架构(32/64位)、各种操作系统 和 各种发行版上的性能。
项目详情
关闭
sivart-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3a9d9ae61b2c1298d84dbfa8caf89c9dc640651985c66f2ae920c9607d4e0d44 |
|
MD5 | 4f91f2bfb4e25927c155ba324d8f7369 |
|
BLAKE2b-256 | ea27f0d9a936416f047dff7e7a20cdd2d8cf304aff32673d79ad1a4e0e354447 |