跳转到主要内容

贫穷人的构建农场

项目描述

贫穷人的构建农场。

什么?

一个工具,用于在各个系统上测试您程序的安装和测试步骤。

如何?

架构、安装步骤和测试脚本在配置文件中描述,该配置文件由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 (4.7 kB 查看哈希值)

上传时间

由以下支持