我正在使用Gitlab-CI进行构建测试。我有一个非常简单的测试,它将测试安装/构建的输出与已知输出进行比较。我把测试放在一个makefile中。
Makefile条目如下所示:
test:clean
make install DESTDIR=$(TEST_DIR)
$(TEST_DIR)/path/to/executable > $(TEST_DIR)/tmp.out
diff test/test.result $(TEST_DIR)/tmp.out
当diff通过时,返回退出代码0,如果diff显示文件中的差异,则返回退出代码1。
我尝试过的事情:
make test
都会运行测试并退出,无论diff
结果make test
身份从shell运行gitlab_ci_runner
运行测试并且无论diff
结果diff
退出状态为0,构建返回成功问题:
diff
退出状态为非0时,构建会挂起。 make: *** [test] Error 1
有什么想法吗?我认为它可能与Makefile有关,但如果Make出口错误1进行任何其他测试,Gitlab-CI将以失败状态退出。我只能看到它发生在diff的输出上。
谢谢!
答案 0 :(得分:0)