4 个版本 (有破坏性更改)

0.4.0 2024 年 1 月 4 日
0.3.0 2022 年 5 月 9 日
0.2.0 2022 年 5 月 8 日
0.1.0 2022 年 5 月 7 日

#35 in #behavior

Apache-2.0LGPL-3.0

1.5MB
3K SLoC

AsciiDoc 2.5K SLoC • Rust 包仓库 Rust 485 SLoC // 0.0% comments • Rust 包仓库 BASH 59 SLoC • Rust 包仓库 Shell 44 SLoC • Rust 包仓库 PowerShell 39 SLoC • Rust 包仓库 Elvish 36 SLoC • Rust 包仓库 Ruby 29 SLoC // 0.1% comments • Rust 包仓库 Go 3 SLoC • Rust 包仓库

Version AUR CICD pre-commit

tkn-watch - 监视 PipelineRun 的成功或失败执行过程

tkn-watch 是对 tkn 命令行工具的一个简单扩展,它可以监视 PipelineRun 并在 PipelineRun 状态结束时退出。

它模仿了 GitHub cli run watch 命令的行为。

截图

演示

https://user-images.githubusercontent.com/98980/167365691-808bcd91-cb8b-4597-b5bd-57f544c2bc5e.mov

安装

二进制文件

访问 发布页面 并下载适用于您的平台的存档或软件包。

Homebrew

brew tap chmouel/tkn-watch https://github.com/chmouel/tkn-watch
brew install tkn-watch

Crates.io

cargo install tkn-watch

Arch

使用您喜欢的 aurhelper,例如 yay

yay -S tkn-watch-bin

Docker

docker run -i ghcr.io/chmouel/tkn-watch # don't forget to bind your kubeconfig

用法

% tkn watch <pipelinerun-name>

如果您未安装 tkn 命令行工具,可以直接使用 tkn-watch 插件。

如果您未指定 PipelineRun,tkn-watch 将会友好地提示您选择要监视的正在运行的 Pipelinerun,如果只有一个正在运行,则自动选择。

当您提供 -l/--last 标志时,tkn-watch 将使用最后启动的 PipelineRun。

您可以使用 -n 标志指定与当前命名空间不同的命名空间。

您可以使用 -r/--refresh-seconds 标志调整检查之间的时间,默认为 3 秒。

如果您不希望有花哨的输出,只想安静地报告成功或失败,则可以使用 -q/--quiet 标志。

tkn watch 在 pipelinerun 状态退出,因此您可以执行类似(在 macOS 上)的复杂操作。

tkn watch -lq || osascript -e 'display notification "PipelineRun Has Failed :("' && osascript -e 'display notification "PipelineRun Has Succeeded, time to commit again :)"'

如果您使用 pipelines-as-code,它将检测标题并显示该 PR 针对哪个事件和 sha。

image

Apache-2.0

作者

Chmouel Boudjnah <@chmouel>

依赖关系

~76MB
~1M SLoC