我正在尝试设置一个预定的作业,该作业在一夜之间运行10个Circle CI构建,以便进行功能测试失败。
我发现Circle CI每晚构建文档并且我能够实现它,但每个构建都是完整版本(运行所有pre
和post
测试过程)。我只想运行一套测试(我们在正常构建中运行多个)。
我知道我可以使用if
文件中的circle.yml
语句完成此操作。
我希望有一个更优雅的解决方案。
任何人都有更好的主意吗?
答案 0 :(得分:0)
目前,if
条件是我们在这种情况下唯一可以提供的条件。抱歉:(
答案 1 :(得分:0)
好的,技术上不是if
声明......我们最终这样做了。这不是最好的,但它将其减少到一行(加上评论)。我们使用的是Heroku,因此我们使用Heroku Scheduler来运行bash脚本(将RUN_NIGHTLY_BUILD
参数传递给Circle CI并启动构建(通过POST
)。
./circle.yml
:
override:
# will run if not nightly build
- test -n "${RUN_NIGHTLY_BUILD}" || bundle exec rake spec:units