ci

package
v0.0.0-...-ffdf173 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SIG_SUCCESS = 2
	SIG_FORWARD = 1
	SIG_FAILED  = -1
)

Variables

View Source
var CILOCK sync.Mutex

Functions

func ActionV1

func ActionV1(targets *CITargetsCtl, tidx int)

func ExecuteResetV1

func ExecuteResetV1(dest_loc string, ndir_tb *N_DIR_TABLE, nfile_tb *N_FILE_TABLE, dir_tb *DIR_TABLE, file_tb *FILE_TABLE) error

func ExecuteResetV1_DeleteWildCard

func ExecuteResetV1_DeleteWildCard(dest_loc string) error

func ExecuteResetV1_ForceCopyToDest

func ExecuteResetV1_ForceCopyToDest(dest_loc string, nfile_tb *N_FILE_TABLE, file_tb *FILE_TABLE) error

func ExecuteResetV1_ForceCreateAtDest

func ExecuteResetV1_ForceCreateAtDest(dest_loc string, ndir_tb *N_DIR_TABLE, dir_tb *DIR_TABLE) error

func ExecuteResetV1_Test

func ExecuteResetV1_Test(fname string, dest_loc string, ndir_tb *N_DIR_TABLE, nfile_tb *N_FILE_TABLE, dir_tb *DIR_TABLE, file_tb *FILE_TABLE) error

func GetFinishSignalOrTargetIdx

func GetFinishSignalOrTargetIdx(target_ctl *CITargetsCtl, last_step *int) (int, int)

func LogErrAbortV1

func LogErrAbortV1(targets *CITargetsCtl, tidx int, log_line string)

func LogV1

func LogV1(targets *CITargetsCtl, tidx int, log_line string)

func QueryV1

func QueryV1(target_ci *TargetV1) error

func ReadAll

func ReadAll(target_ctl *CITargetsCtl)

func ResolveTarget

func ResolveTarget(result *[]CITargetID, vid int, tid int, on_going *[]CITargetID)

func SelectV1

func SelectV1(src_loc string, locked_ones []string, selector *TargetV1Select) (N_DIR_TABLE, N_FILE_TABLE, DIR_TABLE, FILE_TABLE, error)

func SelectV1_AsFlagHelper

func SelectV1_AsFlagHelper(selector *TargetV1Select) (string, error)

func SelectV1_RecursiveHelper

func SelectV1_RecursiveHelper(src_loc string) (DIR_TABLE, FILE_TABLE, error)

func SelectV1_WhatFlagHelper

func SelectV1_WhatFlagHelper(selector *TargetV1Select) (string, error)

func SetCredForCITarget

func SetCredForCITarget(cit *CITargetCtl, ci_cred *CICredStore) error

func StartTargetsFromCIFile

func StartTargetsFromCIFile(ci_targets_ctl *CITargetsCtl, ci_cred *CICredStore) error

func Status

func Status(target_ctl *CITargetsCtl)

func StoreCICredFromCIFile

func StoreCICredFromCIFile(ci_cred *CICredStore, mode string) error

func StoreCICredStdin

func StoreCICredStdin(ci_cred *CICredStore, ci_targets CITargets) error

func TableBuilderV1

func TableBuilderV1(src_loc string, target_ci *TargetV1) (N_DIR_TABLE, N_FILE_TABLE, DIR_TABLE, FILE_TABLE, error)

func TargetsControllerStdin

func TargetsControllerStdin(target_ctl *CITargetsCtl) error

func TargetsResolver

func TargetsResolver(target_ctl *CITargetsCtl)

func VerifyTargetProperty

func VerifyTargetProperty(ci_targets CITargets) error

Types

type CICredStore

type CICredStore struct {
	CI_CRED []CITargetCred
}

func CICredFactory

func CICredFactory() *CICredStore

type CITargetCred

type CITargetCred struct {
	CI_VERSION_ID int
	CI_TARGET_ID  int
	USER_ID       string
	USER_PW       string
	USER_EMAIL    string
}

type CITargetCtl

type CITargetCtl struct {
	CI_VERSION_ID int
	CI_TARGET_ID  int
	CI_USER_ID    string
	CI_USER_PW    string
	CI_USER_EMAIL string
	CI_CMD_TO     chan int
	CI_STAT_FROM  chan int
	CI_DONE       int
	CI_PLAYBOOK   []byte
	CI_LOG_PTR    int
	CI_LOG        []string
	CI_ERRLOG_PTR int
	CI_ERRLOG     []string
}

type CITargetID

type CITargetID struct {
	CI_VERSION_ID int
	CI_TARGET_ID  int
}

type CITargets

type CITargets map[string][]interface{}

func LoadTargetsFromFile

func LoadTargetsFromFile() (CITargets, error)

type CITargetsCtl

type CITargetsCtl struct {
	CI_ONGOING []CITargetID
	CI_SUCCESS []CITargetID
	CI_FAILED  []CITargetID
	CI_TARGETS []CITargetCtl
}

func CITargetsFactory

func CITargetsFactory() *CITargetsCtl

type CIV1

type CIV1 struct {
	TargetV1 []TargetV1 `yaml:"target.v1"`
}

type DIR_TABLE

type DIR_TABLE []string

type FILE_TABLE

type FILE_TABLE []string

type N_DIR_TABLE

type N_DIR_TABLE []string

type N_FILE_TABLE

type N_FILE_TABLE []string

type TargetV1

type TargetV1 struct {
	GitPackage struct {
		Address  string   `yaml:"address"`
		Name     string   `yaml:"name"`
		Strategy string   `yaml:"strategy"`
		Lock     []string `yaml:"lock"`
	} `yaml:"gitPackage"`
	Root   string           `yaml:"root"`
	Select []TargetV1Select `yaml:"select"`
}

type TargetV1Select

type TargetV1Select struct {
	What []string `yaml:"what"`
	From string   `yaml:"from"`
	Not  []string `yaml:"not"`
	As   string   `yaml:"as"`
}

Jump to

Keyboard shortcuts

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