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.