#ci #gitlab #tool #cli

bin+lib ci-manager

解析 GitHub/GitLab 工作流程,执行诸如创建问题等任务。

7 个版本 (4 个重大更新)

0.5.1 2024 年 8 月 7 日
0.5.0 2024 年 5 月 10 日
0.4.1 2024 年 5 月 6 日
0.4.0 2024 年 4 月 26 日
0.1.0 2024 年 3 月 18 日

#22 in #gitlab

Download history 121/week @ 2024-04-22 12/week @ 2024-04-29 316/week @ 2024-05-06 6/week @ 2024-05-13 5/week @ 2024-07-01 17/week @ 2024-07-29 119/week @ 2024-08-05

每月 136 次下载

MIT 许可证

135KB
2.5K SLoC

CI 管理器

目的

管理和自动化更复杂场景下的 CI,例如自动创建问题和触发其他仓库中的工作流程。

路线图

  • (GitHub) 从失败的运行中创建问题,具有多个配置选项,例如根据失败的步骤添加标签等。
  • (GitHub) 触发另一个仓库中的工作流程

安装

如果您已安装 Rust 工具链,可以使用 cargo install ci-manager 安装。

在 Windows 或 x86_64 Linux 上,可以使用预构建的二进制文件进行安装

curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/luftkode/ci-manager/main/scripts/install.sh | bash -s -- --to ~/bin

在 CI 中,您可能只想将安装到您已知存在于路径中的某个位置,以节省麻烦,例如。

curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/luftkode/ci-manager/main/scripts/install.sh | sudo bash -s -- --to $(dirname $(which curl)) --force

或类似的变体。

用法

运行 ci-manager --help 开始。

示例

示例

ci-manager \
    --ci=github \
    --verbosity=2 \
        create-issue-from-run \
            --repo=https://github.com/docker/buildx \
            --run-id=8302026485 \
            --title="CI scheduled build" \
            --label=bug \
            --kind=other \
            --trim-timestamp \
            --dry-run

创建问题的示例正文

运行 ID: 7945016152 链接到运行

1 个作业失败

  • 测试模板 xilinx

Test template xilinx (ID 21697280386)

步骤失败: 📦 构建 yocto 镜像
日志: https://github.com/luftkode/distro-template/actions/runs/7945016152/job/21697280386
最佳尝试错误摘要:

ERROR: sqlite3-native-3_3.43.2-r0 do_fetch: Bitbake Fetcher Error: MalformedUrl('${SOURCE_MIRROR_URL}')
ERROR: Logfile of failure stored in: /app/yocto/build/tmp/work/x86_64-linux/sqlite3-native/3.43.2/temp/log.do_fetch.21669
ERROR: Task (virtual:native:/app/yocto/build/../poky/meta/recipes-support/sqlite/sqlite3_3.43.2.bb:do_fetch) failed with exit code '1'

2024-02-18 09:08:45 - ERROR    - Command "/app/yocto/poky/bitbake/bin/bitbake -c build test-template-ci-xilinx-image package-index" failed with error 1
log.do_fetch
DEBUG: Executing python function extend_recipe_sysroot
NOTE: Direct dependencies are []
NOTE: Installed into sysroot: []
NOTE: Skipping as already exists in sysroot: []
DEBUG: Python function extend_recipe_sysroot finished
DEBUG: Executing python function fetcher_hashes_dummyfunc
DEBUG: Python function fetcher_hashes_dummyfunc finished
DEBUG: Executing python function do_fetch
DEBUG: Executing python function base_do_fetch
DEBUG: Trying PREMIRRORS
ERROR: Bitbake Fetcher Error: MalformedUrl('${SOURCE_MIRROR_URL}')
DEBUG: Python function base_do_fetch finished
DEBUG: Python function do_fetch finished

依赖项

~22–35MB
~583K SLoC