我试图将流动的vanilla makefile行"转换"为CMake语法.
SRCS = $(wildcard *.foo)
OBJS = $(SRCS:.foo=.bar)
my_rule: $(OBJS)
%.bar: %.foo
make_bar_from_foo $@ $<
Run Code Online (Sandbox Code Playgroud)
FILE(GLOB SRCS "*.foo")
SET(outFiles)
FOREACH(SRC ${SRCS})
SET(OUTPUT_FILE_NAME "${SRC}.bar")
ADD_CUSTOM_COMMAND(
OUTPUT "${OUTPUT_FILE_NAME}"
COMMAND make_bar_from_foo ${SRC} ${OUTPUT_FILE_NAME}
DEPENDS "${SRC}")
SET(outFiles ${outFiles} "${OUTPUT_FILE_NAME}")
ENDFOREACH(SRC)
ADD_CUSTOM_TARGET(my_rule ALL DEPENDS ${outFiles})
Run Code Online (Sandbox Code Playgroud)
我知道它会为每个文件生成一个命令而不是通用的.最简单/最干净的方法吗?
我正在使用mutli-configuration作业和顺序执行.2轴: - 从属 - 用户定义
詹金斯以"随机"顺序运行我的工作.
有没有办法解决这个问题?为什么jenkins不使用used-defined变量的顺序(第一行首先)?
问候
我想确保所有添加的新行都被测试覆盖.有没有一种简单的方法来实现git diff和simplecov coverage之间的交集.
http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-只是这样的东西,但线条粒度而不是文件
我有几个(几百个)文件要运行测试(每个测试需要几分钟).
顺序运行是不可接受的,也不是全部.所以我正在寻找像生产者 - 消费者这样的东西.
我通过以下方式尝试了管道作业和并行命令:
def files = findFiles glob: 'test_files/*'
def branches = [:]
files.each{
def test_command = "./test ${it}"
branches["${it}"] = { sh "${test_command} ${it}"}
}
stage name:'run', concurrency:2
parallel branches
Run Code Online (Sandbox Code Playgroud)
问题:
所有任务都在同一时间启动(OOM和所有的乐趣)