buildinfo

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2020 License: Apache-2.0 Imports: 2 Imported by: 37

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AffectedIssue added in v0.3.1

type AffectedIssue struct {
	Key        string `json:"key,omitempty"`
	Url        string `json:"url,omitempty"`
	Summary    string `json:"summary,omitempty"`
	Aggregated bool   `json:"aggregated,omitempty"`
}

type Agent

type Agent struct {
	Name    string `json:"name,omitempty"`
	Version string `json:"version,omitempty"`
}

type Artifact

type Artifact struct {
	Name string `json:"name,omitempty"`
	Type string `json:"type,omitempty"`
	*Checksum
}

type BuildInfo

type BuildInfo struct {
	Name                     string   `json:"name,omitempty"`
	Number                   string   `json:"number,omitempty"`
	Agent                    *Agent   `json:"agent,omitempty"`
	BuildAgent               *Agent   `json:"buildAgent,omitempty"`
	Modules                  []Module `json:"modules,omitempty"`
	Started                  string   `json:"started,omitempty"`
	Properties               Env      `json:"properties,omitempty"`
	ArtifactoryPrincipal     string   `json:"artifactoryPrincipal,omitempty"`
	BuildUrl                 string   `json:"url,omitempty"`
	Issues                   *Issues  `json:"issues,omitempty"`
	ArtifactoryPluginVersion string   `json:"artifactoryPluginVersion,omitempty"`
	*Vcs
}

func New

func New() *BuildInfo

func (*BuildInfo) Append

func (targetBuildInfo *BuildInfo) Append(buildInfo *BuildInfo)

Append the modules of the received build info to this build info. If the two build info instances contain modules with identical names, these modules are merged. When merging the modules, the artifacts and dependencies remain unique according to their checksum.

func (*BuildInfo) SetAgentName

func (targetBuildInfo *BuildInfo) SetAgentName(agentName string)

func (*BuildInfo) SetAgentVersion

func (targetBuildInfo *BuildInfo) SetAgentVersion(agentVersion string)

func (*BuildInfo) SetArtifactoryPluginVersion added in v0.5.9

func (targetBuildInfo *BuildInfo) SetArtifactoryPluginVersion(artifactoryPluginVersion string)

func (*BuildInfo) SetBuildAgentVersion

func (targetBuildInfo *BuildInfo) SetBuildAgentVersion(buildAgentVersion string)

type Checksum

type Checksum struct {
	Sha1 string `json:"sha1,omitempty"`
	Md5  string `json:"md5,omitempty"`
}

type Configuration

type Configuration struct {
	ArtDetails auth.CommonDetails
	BuildUrl   string
	DryRun     bool
	EnvInclude string
	EnvExclude string
}

func (*Configuration) GetArtifactoryDetails

func (config *Configuration) GetArtifactoryDetails() auth.CommonDetails

func (*Configuration) IsDryRun

func (config *Configuration) IsDryRun() bool

func (*Configuration) SetArtifactoryDetails

func (config *Configuration) SetArtifactoryDetails(artDetails auth.CommonDetails)

type Dependency

type Dependency struct {
	Id     string   `json:"id,omitempty"`
	Type   string   `json:"type,omitempty"`
	Scopes []string `json:"scopes,omitempty"`
	*Checksum
}

type Env

type Env map[string]string

type General

type General struct {
	Timestamp time.Time `json:"Timestamp,omitempty"`
}

type Issues added in v0.3.1

type Issues struct {
	Tracker                *Tracker        `json:"tracker,omitempty"`
	AggregateBuildIssues   bool            `json:"aggregateBuildIssues,omitempty"`
	AggregationBuildStatus string          `json:"aggregationBuildStatus,omitempty"`
	AffectedIssues         []AffectedIssue `json:"affectedIssues,omitempty"`
}

type Module

type Module struct {
	Properties   interface{}  `json:"properties,omitempty"`
	Id           string       `json:"id,omitempty"`
	Artifacts    []Artifact   `json:"artifacts,omitempty"`
	Dependencies []Dependency `json:"dependencies,omitempty"`
}

type Partial

type Partial struct {
	Artifacts    []Artifact   `json:"Artifacts,omitempty"`
	Dependencies []Dependency `json:"Dependencies,omitempty"`
	Env          Env          `json:"Env,omitempty"`
	Timestamp    int64        `json:"Timestamp,omitempty"`
	ModuleId     string       `json:"ModuleId,omitempty"`
	Issues       *Issues      `json:"Issues,omitempty"`
	*Vcs
}

type Partials

type Partials []*Partial

func (Partials) Len

func (partials Partials) Len() int

func (Partials) Less

func (partials Partials) Less(i, j int) bool

func (Partials) Swap

func (partials Partials) Swap(i, j int)

type Tracker added in v0.3.1

type Tracker struct {
	Name    string `json:"name,omitempty"`
	Version string `json:"version,omitempty"`
}

type Vcs

type Vcs struct {
	Url      string `json:"vcsUrl,omitempty"`
	Revision string `json:"vcsRevision,omitempty"`
}

Jump to

Keyboard shortcuts

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