workflow

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2023 License: Apache-2.0 Imports: 2 Imported by: 1

README

AtomCI workflow

Feature

  • support custom docker run images;
  • support env variables defined;

How to use

you can check sample/sample.go get sample.

Documentation

Index

Constants

This section is empty.

Variables

HTTPClient defined http native client

Functions

This section is empty.

Types

type Driver

type Driver int

Driver ..

const (
	DriverJenkins Driver = iota + 1
)

func (Driver) String

func (d Driver) String() (s string)

type JobInfo

type JobInfo struct {
	Artifacts         []interface{} `json:"artifacts"`
	Building          bool          `json:"building"`
	Description       interface{}   `json:"description"`
	DisplayName       string        `json:"displayName"`
	Duration          int           `json:"duration"`
	EstimatedDuration int           `json:"estimatedDuration"`
	Executor          interface{}   `json:"executor"`
	FullDisplayName   string        `json:"fullDisplayName"`
	ID                string        `json:"id"`
	Number            int           `json:"number"`
	QueueID           int           `json:"queueId"`
	Result            string        `json:"result"`
	Status            string        `json:"status"`
	StartTimeMillis   int64         `json:"startTimeMillis"`
	EndTimeMillis     int64         `json:"endTimeMillis"`
	DurationMillis    int           `json:"durationMillis"`
	Stages            []Stage       `json:"stages"`
}

JobInfo ..

type Stage

type Stage struct {
	ID                  string `json:"id"`
	Name                string `json:"name"`
	ExecNode            string `json:"execNode"`
	Status              string `json:"status"`
	StartTimeMillis     int64  `json:"startTimeMillis"`
	DurationMillis      int    `json:"durationMillis"`
	PauseDurationMillis int    `json:"pauseDurationMillis"`
}

Stage job's stage

type WorkFlow

type WorkFlow interface {
	Ping() (string, error)
	Build() (int64, error)
	Abort(RunID int64) error
	GetJobInfo(runID int64) (*JobInfo, error)
}

WorkFlow ..

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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