Giter Site home page Giter Site logo

tinyCI: a parallel CI system built on GRPC, swagger, and replaceable microservices

tinyCI is a comprehensive CI solution for nearly any situation using its extensible design around the GRPC and swagger 2.0 ecosystems. This design allows any service in the system to be trivially replaced with a personally customized or supported replacement that does what you need. This design has no limitations: From programming frameworks to data center architectures, anything can be supported by tinyCI if you're willing to code it.

tinyCI's control plane is secured (optionally) by client/server TLS authentication.

tinyCI's github integration is fully compatible with Github Flow; OAuth support for the entire UI toolchain through it. Github Checks support is on the way, but for now you can leverage our auto-configuration of hooks and rich status interface.

tinyCI is a parallel tester that leverages the notion of "diff selection" and a task hierarchy that allows your diffs to drive what tests run in your pull request. On master merges the full suite is run, however. A central tenet of tinyCI is to stimulate developers to work harder by allowing quicker feedback through the use of parallelism and shorter test cycles. See the documentation for more information.

tinyCI's UI is quite advanced, with full xterm log support and a modern react-driven process leveraging Material UI, we are able to achieve a great experience. And if you don't like it, replace it! It's backed entirely by microservices! We also have a CLI client for those of you who prefer that.

Docs

Please check our documentation out! It contains tons of information on how to demo, install, leverage and further power the system, as well as architecture plans and all sorts of stuff!

Authors/Contributors

tinyCI is faithfully maintained by the following people:

and.. you! :D We happily accept open contributions.

License

Mozilla Public License 2.0: https://www.mozilla.org/en-US/MPL/2.0/

tinyCI's Projects

ci-demo icon ci-demo

Materials to boot a demo of tinyCI on your laptop

ci-deploy icon ci-deploy

Ansible materials to deploy tinyCI to your stack

errors icon errors

A sensible and small error handling library

k8s-api icon k8s-api

Early prototype of k8s apis to join with tinyCI

k8s-demo icon k8s-demo

Demo for kubernetes installations of tinyCI

tinyci icon tinyci

tinyCI: your tests can be run faster!

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.