TAOS-CI 项目安装与使用指南

TAOS-CI 项目安装与使用指南

TAOS-CI :tangerine: TAOS-CI (a.k.a LightSys) is an lightweight and efficient CI system to achieve "Review less, merge faster" with a tool-based review system. It is completely compatible with all GitHub repositories although TAOS-CI is designed & implemented for NNStreamer repository. (Homepage: https://taos-ci.github.io/) TAOS-CI 项目地址: https://gitcode.com/gh_mirrors/ta/TAOS-CI

1. 项目目录结构及介绍

TAOS-CI 项目的目录结构如下:

TAOS-CI/
├── ci/
│   ├── doc/
│   │   └── how-to-use-taos-ci-module.md
│   ├── taos/
│   │   ├── plugins-base/
│   │   ├── plugins-good/
│   │   ├── plugins-staging/
│   │   ├── webapp/
│   │   └── ...
│   └── ...
├── config/
│   ├── config-plugins-prebuild.sh
│   ├── config-plugins-postbuild.sh
│   └── ...
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── LICENSE
├── README.md
└── ...

目录结构介绍

  • ci/: 包含项目的核心代码和文档。
    • doc/: 存放项目的文档文件,如 how-to-use-taos-ci-module.md
    • taos/: 包含插件和Web应用的相关代码。
      • plugins-base/: 存放基础插件。
      • plugins-good/: 存放高质量插件。
      • plugins-staging/: 存放正在开发中的插件。
      • webapp/: 存放Web应用相关代码。
  • config/: 包含项目的配置文件,如 config-plugins-prebuild.shconfig-plugins-postbuild.sh
  • CMakeLists.txt: CMake 构建文件。
  • CODE_OF_CONDUCT.md: 项目的行为准则。
  • LICENSE: 项目的许可证文件。
  • README.md: 项目的介绍和使用说明。

2. 项目启动文件介绍

TAOS-CI 项目的启动文件主要是通过配置文件和插件来实现的。项目的启动流程如下:

  1. 配置文件加载: 项目启动时会加载 config/config-plugins-prebuild.shconfig/config-plugins-postbuild.sh 配置文件。
  2. 插件加载: 根据配置文件中的设置,加载相应的插件。插件主要存放在 ci/taos/plugins-base/, ci/taos/plugins-good/, 和 ci/taos/plugins-staging/ 目录中。
  3. Web应用启动: 如果需要启动Web应用,可以通过 ci/taos/webapp/ 目录中的相关脚本启动。

3. 项目的配置文件介绍

TAOS-CI 项目的主要配置文件存放在 config/ 目录中,主要包括以下几个文件:

  • config-plugins-prebuild.sh: 预构建阶段的插件配置文件。
  • config-plugins-postbuild.sh: 后构建阶段的插件配置文件。

配置文件示例

# config-plugins-prebuild.sh
format_plugins[++idx]="pr-prebuild-[module_name]"
echo "$[format_plugins[idx]] is starting"
echo "[MODULE] $[BOT_NAME]/$[format_plugins[idx]]: Check a syntax error in a shell script file"
echo "[DEBUG] The current path: $(pwd)"
echo "[DEBUG] source $[REFERENCE_REPOSITORY]/ci/taos/plugins-good/$[format_plugins[idx]].sh"
source $[REFERENCE_REPOSITORY]/ci/taos/plugins-good/$[format_plugins[idx]].sh

配置文件说明

  • format_plugins: 定义需要加载的插件。
  • echo: 输出调试信息。
  • source: 加载插件脚本。

通过修改这些配置文件,可以自定义项目的启动流程和插件加载顺序。

TAOS-CI :tangerine: TAOS-CI (a.k.a LightSys) is an lightweight and efficient CI system to achieve "Review less, merge faster" with a tool-based review system. It is completely compatible with all GitHub repositories although TAOS-CI is designed & implemented for NNStreamer repository. (Homepage: https://taos-ci.github.io/) TAOS-CI 项目地址: https://gitcode.com/gh_mirrors/ta/TAOS-CI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔吟皎Gilbert

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值