#hook #ci #travis

bin+lib travis-after-all

Travis缺失的after_all_success钩子

2个稳定版本

使用旧的Rust 2015

2.0.0 2017年2月5日
1.0.0 2016年2月2日

#7#travis


用于 semantic-rs

MIT 许可证

13KB
238

travis-after-all

Build Status

检查构建矩阵中的所有作业是否运行并成功,然后启动一个任务。

Travis没有提供在构建中的所有作业完成时启动单个任务的方法。相关问题:https://github.com/travis-ci/travis-ci/issues/929

有时需要这样的钩子,例如,仅在所有作业都成功时才发布项目的新版本。

travis-after-all是为解决这个问题而设计的,它允许等待所有作业,然后运行一个命令。这是原始Python脚本的移植:https://github.com/dmakhno/travis_after_all

文档

在线提供文档。

CLI使用

您需要将以下行添加到您的.travis.yml中。这将安装工具并以after_success钩子的形式执行(它仅适用于Rust项目,因为它依赖于Cargo,Rust包管理器)

before_script:
  - |
     export PATH=$HOME/.cargo/bin:$PATH:$PATH &&
     cargo install --force travis-after-all

after_success:
  - travis-after-all && echo "All fine, let's publish"

库使用

您也可以将其用作库来构建自己的钩子

use travis_after_all::Build;
let build_run = Build::from_env().unwrap();
if build_run.is_leader() {
    let _ = build_run.wait_for_others().unwrap();
    println!("Everything done. We can work here now.");
}

许可证

本项目使用MIT许可证。请参阅LICENSE

依赖项

~8–16MB
~243K SLoC