• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🍊 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/)

GitHub license Gitter GitHub repo size GitHub issues GitHub pull requests GitHub contributors

Build Status | Documentation | Contributing | Chat Room | Release Notes

Introduction

TAOS-CI is an automated project coordinator to achieve "Review less, merge faster" with a tool-based review system. It accelerates a software development based on the GitHub WebHook API. We aim to prevent a regression, find bugs, and reduce a nonproductive review process due to incorrect PRs in https://GitHub.com. Actually, submitting incorrect PRs is a PITA in case of continuous integration. Basically, PRs causing regressions will not be automatically merged. As a result, it drastically reduces the existing burdens of reviewers.

  • Minimize a nonproductive review process
  • Provide a test automation (both build and run)
  • Prevent a performance regression
  • Find bugs at a proper time before merging buggy codes
  • Generate a doxygen-based developer manual
  • Support modulable facilities with plug-in interface
  • Integrate the existing opensource tools easily
  • Verify an integrity of a package by supporting a platform build
  • Support multiple operating systems as follows:

Goals

The proposed system supports a light-weight code review automation approach to support a desktop computer based servers that have out-of-date CPUs and low memory capacity. Also, if you want to enable your project specific CI facilities, it will be easily customizable for your GitHub repository because it just requires APACHE, PHP, and BASH packages. Especially, we are mainly concentrating on the following three goals among a number of action items.

  • Automating tests (both build and run)
  • Preventing Performance regression
  • Finding potential bugs at a proper time

Maintenance

Please refer Here.

Publications


How to install

Please refer to How to install TAOS-CI.

How to use new CI module

Please refer to How to use new CI module.

Now, available facilities are as following:

  • Pre-build Group (before a build): File size, New line, No body, Signed-off, Clang-format, Doxygen, Timestamp, Hardcoded-path, Executable, RPM-spec, CPPcheck, Pylint, Indent, Resource checker, and so on.
  • Post-build Group (after a build): Ubuntu builder, Tizen builder, Yocto builder, and Android (Coming Soon).

Self assessment

Note that you have to execute a self assessment before submitting your PR. Please refer to How to build a package.

Terminology

  • CI: Continuous Integration
  • CD: Continuous Deployment
  • PR: Pull Request
  • TBD: To Be Defined
  • TBI: To Be Implemented

License

Reference