cacao

module
v0.0.0-...-d3e8332 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: BSD-3-Clause

README

cacao

Go Report Card Pipeline coverage

CACAO(Cloud Automation & Continuous Analysis Orchestration) is a project enabling cloud automation & continuous analysis orchestration on multi-cloud. It allows user to import templates defined in various templating language(e.g. terraform, ansible, argo workflow) from any git hosting solution (e.g. Github, Gitlab); and deploy it to a cloud provider (e.g. OpenStack, AWS, K8S).

Table of Contents

[[TOC]]

Installation

Instructions for setting up CACAO using the provided deploy.sh script.

Developers

This document outlines the process for getting started as a CACAO developer, including local development setup and basic tasks for using CACAO.

Users

This document has some basic information for new users, such as installing the CLI, basic actions to use CACAO with the CLI, and a link to WorkflowDefinition file documentation. Then there is also some information about building and running Workflows.

Developer Documentation

This directory contains developer documentation for each service in addition to some other relevant information.

License

See LICENSE.txt

Directories

Path Synopsis
api
build
Package build provides functions for creating Kubernetes resources required for building and uploading a container image
Package build provides functions for creating Kubernetes resources required for building and uploading a container image
cmd
run
Package common provides functions and structs used by multiple Cacao services for interacting with Kubernetes clusters, NATS queues, and other services
Package common provides functions and structs used by multiple Cacao services for interacting with Kubernetes clusters, NATS queues, and other services
cs
This file does nothing other than ensuring there is a *.go file in this directory.
This file does nothing other than ensuring there is a *.go file in this directory.
internal/awmclient
Package awmclient contains NATS client to interact with argo workflow mediator service
Package awmclient contains NATS client to interact with argo workflow mediator service
internal
imports
DO NOT EDIT - generated by github.com/edwarnicke/imports-gen
DO NOT EDIT - generated by github.com/edwarnicke/imports-gen
util
Package util provides functions for creating Kubernetes resources required for running WorkflowDefinitions in a cluster
Package util provides functions for creating Kubernetes resources required for running WorkflowDefinitions in a cluster
tools
this is a tool for purge cache
this is a tool for purge cache
workflowdefinition
Package workflowdefinition implements functions for creating, updating, saving, and deleting Workflow Definitions.
Package workflowdefinition implements functions for creating, updating, saving, and deleting Workflow Definitions.

Jump to

Keyboard shortcuts

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