#ci #radicle #adapter #yaml #yaml-config #native #isolation

构建 radicle-native-ci

直接在节点主机上运行的 Radicle 本地 CI 适配器

2 个不稳定版本

0.2.0 2024 年 6 月 6 日
0.1.0 2024 年 4 月 3 日

114构建实用工具

Download history 3/week @ 2024-05-17 2/week @ 2024-05-24 90/week @ 2024-05-31 40/week @ 2024-06-07 3/week @ 2024-06-14

每月 106 次下载

MIT/ApacheGPL-3.0-or-later

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-APACHELICENSE-MIT获取详细信息。

依赖项

~41–73MB
~1.5M SLoC