贫穷人的构建农场
项目描述
贫穷人的构建农场。
什么?
一个工具,用于在各个系统上测试您程序的安装和测试步骤。
如何?
架构、安装步骤和测试脚本在配置文件中描述,该配置文件由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 |