C++ Travis中的单个制造和并行测试
我需要运行一次:C++ Travis中的单个制造和并行测试,c++,makefile,travis-ci,C++,Makefile,Travis Ci,我需要运行一次: autoreconf -i mkdir build && cd build ../configure make 然后在不同的文件夹中运行测试: make check -C path1 make check -C path2 测试可与矩阵特征并行: language: - cpp compiler: - clang env: - TEST_PATH=path1 - TEST_PATH=path2 install: - a
autoreconf -i
mkdir build && cd build
../configure
make
然后在不同的文件夹中运行测试:
make check -C path1
make check -C path2
测试可与矩阵特征并行:
language:
- cpp
compiler:
- clang
env:
- TEST_PATH=path1
- TEST_PATH=path2
install:
- autoreconf --install
- mkdir build && cd build
- ../configure
- make
script:
- make check -C $TEST_PATH
问题是:安装步骤运行两次,例如:
- 安装+测试路径1
- 安装+测试路径2
- 安装(运行一次)
- 使用测试运行2个作业(Travis配置的脚本部分):
- 测试路径1
- 测试路径2
make-jn-cpath1
,这将大大加快测试构建的速度。此外,我可以并行测试path1和path2,但它需要使用两个单独的进程而不是环境来完成。不,你的假设是错误的。向CI系统传授在同一主机上运行(并行)的两个作业可以共享同一安装所需的工作比简单地处理同一主机上的两个并行作业与处理不同主机上并行运行的两个作业所需的工作要多。每个作业都需要像独立运行一样运行才能正常运行。建立短路支持是额外的(可能脆弱的)工作,否则是不必要的。但既然我只是在猜测,我现在就闭嘴。