Documentation
¶
Index ¶
- Constants
- type BuildInput
- type BuildOutput
- type BuildSet
- type ExistingBuildResolver
- type InputCandidates
- type InputConfig
- type InputConfigs
- type InputMapping
- type InputVersion
- type InputVersionCandidates
- type JobSet
- type ResourceVersion
- type Version
- type VersionCandidate
- type VersionCandidates
- func (candidates VersionCandidates) BuildIDs(jobID int) BuildSet
- func (candidates VersionCandidates) ForVersion(versionID int) VersionCandidates
- func (candidates VersionCandidates) IntersectByVersion(otherVersions VersionCandidates) VersionCandidates
- func (candidates VersionCandidates) JobIDs() JobSet
- func (candidates VersionCandidates) PruneVersionsOfOtherBuildIDs(jobID int, builds BuildSet) VersionCandidates
- func (candidates VersionCandidates) VersionIDs() []int
- type VersionsDB
Constants ¶
View Source
const VersionEvery = "every"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildInput ¶
type BuildInput struct {
ResourceVersion
BuildID int
JobID int
InputName string
}
type BuildOutput ¶
type BuildOutput struct {
ResourceVersion
BuildID int
JobID int
}
type ExistingBuildResolver ¶
type ExistingBuildResolver struct {
BuildInputs []BuildInput
JobID int
ResourceID int
}
func (*ExistingBuildResolver) Exists ¶
func (r *ExistingBuildResolver) Exists() bool
func (*ExistingBuildResolver) ExistsForVersion ¶
func (r *ExistingBuildResolver) ExistsForVersion(versionID int) bool
type InputCandidates ¶
type InputCandidates []InputVersionCandidates
func (InputCandidates) Reduce ¶
func (candidates InputCandidates) Reduce(jobs JobSet) (map[string]int, bool)
func (InputCandidates) String ¶
func (candidates InputCandidates) String() string
type InputConfig ¶
type InputConfigs ¶
type InputConfigs []InputConfig
func (InputConfigs) Resolve ¶
func (configs InputConfigs) Resolve(db *VersionsDB) (InputMapping, bool)
type InputMapping ¶
type InputMapping map[string]InputVersion
type InputVersion ¶
type InputVersionCandidates ¶
type InputVersionCandidates struct {
Input string
Passed JobSet
UseEveryVersion bool
PinnedVersionID int
ExistingBuildResolver *ExistingBuildResolver
VersionCandidates
// contains filtered or unexported fields
}
func (InputVersionCandidates) UsingEveryVersion ¶
func (inputVersionCandidates InputVersionCandidates) UsingEveryVersion() bool
type ResourceVersion ¶
type VersionCandidate ¶
func (VersionCandidate) String ¶
func (candidate VersionCandidate) String() string
type VersionCandidates ¶
type VersionCandidates map[VersionCandidate]struct{}
func (VersionCandidates) BuildIDs ¶
func (candidates VersionCandidates) BuildIDs(jobID int) BuildSet
func (VersionCandidates) ForVersion ¶
func (candidates VersionCandidates) ForVersion(versionID int) VersionCandidates
func (VersionCandidates) IntersectByVersion ¶
func (candidates VersionCandidates) IntersectByVersion(otherVersions VersionCandidates) VersionCandidates
func (VersionCandidates) JobIDs ¶
func (candidates VersionCandidates) JobIDs() JobSet
func (VersionCandidates) PruneVersionsOfOtherBuildIDs ¶
func (candidates VersionCandidates) PruneVersionsOfOtherBuildIDs(jobID int, builds BuildSet) VersionCandidates
func (VersionCandidates) VersionIDs ¶
func (candidates VersionCandidates) VersionIDs() []int
type VersionsDB ¶
type VersionsDB struct {
ResourceVersions []ResourceVersion
BuildOutputs []BuildOutput
BuildInputs []BuildInput
JobIDs map[string]int
ResourceIDs map[string]int
CachedAt time.Time
}
func (VersionsDB) AllVersionsForResource ¶
func (db VersionsDB) AllVersionsForResource(resourceID int) VersionCandidates
func (VersionsDB) IsVersionFirstOccurrence ¶
func (db VersionsDB) IsVersionFirstOccurrence(versionID int, jobID int, inputName string) bool
func (VersionsDB) VersionsOfResourcePassedJobs ¶
func (db VersionsDB) VersionsOfResourcePassedJobs(resourceID int, passed JobSet) VersionCandidates
Click to show internal directories.
Click to hide internal directories.