2 个不稳定版本
0.2.0 | 2024 年 6 月 6 日 |
---|---|
0.1.0 | 2024 年 4 月 3 日 |
114 在 构建实用工具 中
每月 106 次下载
45KB
950 行
radicle-native-ci
这是一个 Radicle CI 经纪人的适配器,用于在本地执行 CI 运行。这意味着它从其 stdin 读取一个 JSON 消息,并将其写入两个 JSON 消息到其 stdout。它通过在 RADICLE_NATIVE_CI
环境变量中指定的配置文件进行配置。目前没有日志记录。
CI 运行是本地进行的,没有任何隔离。这并不安全,但很简单,也容易工作。除非你信任存储库及其依赖项,否则不要使用此工具。
仓库必须包含一个指定如何为存储库运行 CI 的文件 ./radicle/native.yaml
。例如
shell: |
cargo test --locked --workspace
架构
有关架构文档,请参阅 文档目录。
配置
适配器需要将 RADICLE_NATIVE_CI
环境变量设置为 YAML 配置文件的文件名。例如
state: /srv/http
log: /home/_rad/native-ci.log
字段包括
state
--- 必需的,存储每个运行目录的目录log
--- 必需的,native CI 应该写入日志的文件timeout
--- 可选的,运行的最大持续时间,以秒为单位
打包
在 debian
目录中有一个简单的、简化的、基本的、仅个人使用的 Debian 打包,由 Lars 用于构建个人使用的软件包。
运行测试
要运行 CI 经纪人的测试套件
cargo test
(对于 Rust 程序的常规方式。)
还有 .radicle/native.yaml
用于在 Radicle CI 中用其自身进行测试。你可能需要手动运行这些测试。
许可证
Radicle 本地 CI 根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。
请参阅LICENSE-APACHE和LICENSE-MIT获取详细信息。
依赖项
~41–73MB
~1.5M SLoC