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
每月 136 次下载
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