小编tra*_*rax的帖子

从makefile到CMake的通用规则

我试图将流动的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)

我知道它会为每个文件生成一个命令而不是通用的.最简单/最干净的方法吗?

makefile cmake

9
推荐指数
1
解决办法
2455
查看次数

多配置詹金斯工作订单

我正在使用mutli-configuration作业和顺序执行.2轴: - 从属 - 用户定义 

詹金斯以"随机"顺序运行我的工作.

有没有办法解决这个问题?为什么jenkins不使用used-defined变量的顺序(第一行首先)?

问候

jenkins

6
推荐指数
1
解决办法
1540
查看次数

ruby中2次提交之间新行的代码覆盖率

我想确保所有添加的新行都被测试覆盖.有没有一种简单的方法来实现git diff和simplecov coverage之间的交集.

http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-只是这样的东西,但线条粒度而不是文件

ruby git code-coverage simplecov

5
推荐指数
1
解决办法
449
查看次数

与詹金斯并行运行

我有几个(几百个)文件要运行测试(每个测试需要几分钟).

顺序运行是不可接受的,也不是全部.所以我正在寻找像生产者 - 消费者这样的东西.

我通过以下方式尝试了管道作业和并行命令:

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和所有的乐趣)

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
330
查看次数