cci

package module
v0.0.0-...-8a25d1e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

README

cirello.io CI service

Design goals

cirello.io CI service implement a continuous integration service in a single binary that is capable running standalone.

  • No retries - on failure, you should have the option to try again.
  • No worker filter - all workers attached to a repository should be able to run its CD/CI steps.
  • No global queue - every worker is attached to one queue only, and every build target is its own queue.
  • Only support Github and Slack.

Documentation

Overview

Package cci is cirello.io CI service.

Directories

Path Synopsis
cmd
Package cmd hold compilable commands.
Package cmd hold compilable commands.
cci
Command cci implements a simple and dirty CI service.
Command cci implements a simple and dirty CI service.
pkg
Package pkg contains the building block of the application.
Package pkg contains the building block of the application.
coordinator
Package coordinator takes care of coordination of intaking and distribution of tasks to agents.
Package coordinator takes care of coordination of intaking and distribution of tasks to agents.
errors
Package errors replaces the deprecated cirello.io/errors.
Package errors replaces the deprecated cirello.io/errors.
infra
Package infra holds repositories and services necessary to run the application.
Package infra holds repositories and services necessary to run the application.
infra/git
Package git is wrapper to $PATH/bin.
Package git is wrapper to $PATH/bin.
infra/repositories
Package repositories implements the models repositories of the application, it derives the underlying implementation according to the database driver injected in.
Package repositories implements the models repositories of the application, it derives the underlying implementation according to the database driver injected in.
infra/slack
Package slack is a service to operate Slack integrations.
Package slack is a service to operate Slack integrations.
models
Package models implements database persistence framework to API primitives.
Package models implements database persistence framework to API primitives.
ui
Package ui holds all user-facing packages.
Package ui holds all user-facing packages.
ui/cli
Package cli implements the command line interface primitives used by cmd/cci.
Package cli implements the command line interface primitives used by cmd/cci.
ui/dashboard
Package dashboard implements a build web dashboard.
Package dashboard implements a build web dashboard.
ui/webhooks
Package webhooks implements the public interface used to communicate with Github.
Package webhooks implements the public interface used to communicate with Github.
worker
Package worker implements the build worker.
Package worker implements the build worker.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL