Git Product home page Git Product logo

sngchlko / taos-ci Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nnstreamer/taos-ci

0.0 2.0 0.0 3.67 MB

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

Home Page: http://nnsuite.mooo.com/TAOS-CI/ci/taos/

License: Apache License 2.0

Shell 87.75% PHP 9.34% HTML 0.86% CMake 0.26% Hack 0.33% Python 1.26% CSS 0.20%

taos-ci's Introduction

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

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

[Notice] On Jan-01-2021, The default branch of TAOS-CI is changed from master to main. For more details, please refer to nnstreamer#663

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

taos-ci's People

Contributors

again4you avatar anyj0527 avatar bson1012 avatar gichan-jang avatar jaeyun-jung avatar jijoongmoon avatar junghan0611 avatar junhwanpark avatar kbumsik avatar kingssa avatar kparichay avatar leemgs avatar myungjoo avatar ohsewon avatar taos-ci avatar valkun avatar wooksong avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.