run

package
v0.0.0-...-fa49b27 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MainBanner = `` /* 338-byte string literal not displayed */

)

Variables

View Source
var ATOMIC_MANIFEST string
View Source
var ATOMIC_STAGE *bool // Глобальный флаг атомарности текущего этапа
View Source
var DRY_RUN_FLAG bool
View Source
var PLUGINS_PATH string
View Source
var PluginRegistry = make(map[string]v1.Executor)

PluginRegistry - глобальная карта для хранения зарегистрированных плагинов

View Source
var RUN_FLAG bool

Functions

func HandleRun

func HandleRun(args []string) error

HandleRun обрабатывает подкоманду run

Types

type CustomFormatter

type CustomFormatter struct{}

CustomFormatter реализует интерфейс logrus.Formatter

func (*CustomFormatter) Format

func (f *CustomFormatter) Format(entry *logrus.Entry) ([]byte, error)

Format определяет, как будет выводиться лог

type Manifest

type Manifest struct {
	Atomic  *bool   `yaml:"atomic"`
	Version string  `yaml:"version"`
	Stages  []Stage `yaml:"stage"`
}

type Stage

type Stage struct {
	Name        string      `yaml:"name"`       // Имя этапа
	Description string      `yaml:"desc"`       // Описание этапа
	Dependence  interface{} `yaml:"dependence"` // Зависимости этапа
	Atomic      *bool       `yaml:"atomic"`     // Флаг атомарности: если true, этап останавливается при ошибке
	PreCheck    Check       `yaml:"pre_check"`  // Предварительная проверка перед выполнением этапа
	PreScript   Script      `yaml:"pre_script"` // Предварительный скрипт перед выполнением этапа
	Task        Task        `yaml:"task"`
	PostCheck   Check       `yaml:"post_check"`   // Пост-проверка после выполнения этапа
	PostScript  Script      `yaml:"post_scriprt"` // Пост-скрипт после выполнения этапа
	Rollback    bool        `yaml:"rollback"`     // Флаг отката: если true, позволяет откатить изменения
	Steps       []Stage     `yaml:"stage"`        // Шаги, которые входят в этот этап
}

Stage представляет этап обработки с его параметрами.

Jump to

Keyboard shortcuts

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