package
0.0.0-20250308170929-48bd8ed27534
Repository: https://github.com/evergreen-ci/evergreen.git
Documentation: pkg.go.dev

# Packages

Package alertrecord contains complex alert types, like the first failure in a version.
Package annotations defines a data model for a feature that allows users to add metadata to tasks.
Package artifact models links to files created during task execution.
Package build models a build, a set of tasks that run on a variant.
No description provided by the author
Package distro models an environment configuration for a host.
Package event models events in the system, which trigger actions to occur.
Package githubapp contains the data model for GitHub app installation information and GitHub app credentials.
Package host models a single host managed by Evergreen's application server.
Log Chunk A log chunk is a storage abstraction representing a sequential, continuous section of a single log.
Package manifest records the git hashes of modules for versions.
Package notification models notifications sent to users.
No description provided by the author
Package patch models an intent to patch test code in a particular state.
Package pod models a single pod (a group of containers), which can run container tasks.
Package reliability models task reliability statistics.
Package task models the task, the simplest unit of execution for Evergreen.
Package taskstats provides functions to generate and query pre-computed and task statistics.
No description provided by the author
Package testresult models test results, which are posted by tasks during execution.
No description provided by the author
Package user represents users of Evergreen.

# Functions

AbortBuild marks the build as deactivated and sets the abort flag on all tasks associated with the build which are in an abortable state.
AbortPatchesWithGithubPatchData aborts patches created before the given time, with the same PR number, and base repository.
No description provided by the author
ActivateBuildsAndTasks updates the "active" state of this build and all associated tasks.
ActivateElapsedBuildsAndTasks activates any builds/tasks if their BatchTimes have elapsed.
No description provided by the author
No description provided by the author
No description provided by the author
BaseVersionByProjectIdAndRevision finds a base version for the given project and revision.
No description provided by the author
CalculateActualMakespan finds the amount of time it took for the build to complete from the first task start to the last task finishing.
CancelPatch aborts all of a patch's in-progress tasks and deactivates its undispatched tasks.
ClearAndResetStrandedContainerTask clears the container task dispatched to a pod.
ClearAndResetStrandedHostTask clears the host task dispatched to the host due to being stranded on a bad host (e.g.
ClearTaskQueue removes all tasks from task queue by updating them with a blank queue, and modifies the queue info.
ConfigurePatch validates and creates the updated tasks/variants if given, and updates description if needed.
ConstructMergedAliasesByPrecedence will construct a merged list of aliases based on what aliases are found at the project level, repo level, and project config level.
CopyProjectAliases finds the aliases for a given project and inserts them for the new project.
CopyProjectVars copies the variables for the first project to the second.
No description provided by the author
CreateBuildFromVersionNoInsert creates a build given all of the necessary information from the corresponding version and project and a list of tasks.
CreateManifest inserts a newly constructed manifest into the DB.
CreateProjectConfig marshals the supplied YAML into our intermediate configs representation.
No description provided by the author
CreateTasksFromGroup expands a task group into its individual tasks and returns a build variant task unit for each task in the task group.
DeactivatePreviousTasks deactivates any previously activated but undispatched tasks for the same build variant + display name + project combination as the task, provided nothing is waiting on it.
DefaultGithubAppCredentialsToRepo defaults the app credentials to the repo by removing the GithubAppAuth entry for the project.
DefaultSectionToRepo modifies a subset of the project ref to use the repo values instead.
DisableStaleContainerTasks disables all container tasks that have been scheduled to run for a long time without actually dispatching the task.
No description provided by the author
No description provided by the author
FetchVersionsBuildsAndTasks is a helper function to fetch a group of versions and their associated builds and tasks.
FinalizePatch finalizes a patch: Patches a remote project's configuration file if needed.
FindAliasesForProjectFromDb fetches all aliases for a given project without merging with aliases from the parser project.
FindAliasesForRepo fetches all aliases for a given project.
FindAliasInProjectRepoOrConfig finds all aliases with a given name for a project.
FindAliasInProjectRepoOrProjectConfig finds all aliases with a given name for a project.
FindAllMergedEnabledTrackedProjectRefs returns all enabled project refs in the db that are currently being tracked (i.e.
FindAllMergedProjectRefs returns all project refs in the db, with repo ref information merged.
FindAllMergedTrackedProjectRefs returns all project refs in the db that are currently being tracked (i.e.
No description provided by the author
FindAndTranslateProjectForPatch translates a parser project for a patch into a project.
FindAndTranslateProjectForVersion translates a parser project for a version into a Project.
FindAnyRestrictedProjectRef returns an unrestricted project to use as a default for contexts.
FindBaseVersionForVersion finds the base version for a given version ID.
No description provided by the author
FindBranchProjectRef gets a project ref given the project identifier.
No description provided by the author
No description provided by the author
FindDownstreamProjects finds projects that have that trigger enabled or inherits it from the repo project.
No description provided by the author
No description provided by the author
No description provided by the author
FindLastKnownGoodProjectConfig retrieves the most recent project config for the given project.
Given a project name and a list of build variants, return the latest version on which all the given build variants succeeded.
No description provided by the author
FindLatestRevisionAndAuthorForProject returns the latest revision and author ID for the project, and returns an error if it's not found.
FindLatestVersionWithValidProject returns the latest mainline version that has a valid project configuration.
No description provided by the author
FindMergedEnabledProjectRefsByIds returns all project refs for the provided ids that are currently enabled.
No description provided by the author
FindMergedEnabledProjectRefsByRepoAndBranch finds ProjectRefs with matching repo/branch that are enabled, and merges repo information.
FindMergedProjectRef also finds the repo ref settings and merges relevant fields.
No description provided by the author
FindMergedProjectRefsForRepo considers either owner/repo and repo ref ID, in case the owner/repo of the repo ref is going to change.
FindMergedProjectRefsThatUseRepoSettingsByRepoAndBranch finds ProjectRef with matching repo/branch that rely on the repo configuration, and merges that info.
FindMergedProjectVars merges vars from the target project's ProjectVars and its parent repo's vars.
FindMinimumQueuePositionForTask finds the position of a task in the many task queues where its position is the lowest.
FindNonHiddenProjects returns limit visible project refs starting at project id key in the sortDir direction.
FindOneProjectRefByRepoAndBranchWithPRTesting finds a single ProjectRef with matching repo/branch that is enabled and setup for PR testing.
FindOneProjectRefWithCommitQueueByOwnerRepoAndBranch finds the project ref for this owner/repo/branch that has the commit queue enabled.
FindOneProjectVars finds the project variables document for a given project ID.
No description provided by the author
FindOneRepoRef gets a project ref given the owner name, the repo name and the project name.
FindPeriodicProjects returns a list of merged projects that have periodic builds defined.
FindPredictedMakespan, given a list of tasks that have been completed, finds the optimal makespan of that build.
FindProjectConfigById returns a project config by id.
FindProjectConfigForProjectOrVersion returns a project config by id, or the most recent project config if id is empty.
No description provided by the author
No description provided by the author
No description provided by the author
FindNewerPushLog returns a PushLog item if there is a file pushed from this version or a newer one, or one already in progress.
FindRepoRefsByRepoAndBranch finds RepoRefs with matching repo/branch that are enabled and setup for PR testing.
FindRepository gets the repository object of a project.
FindVersionByLastKnownGoodConfig filters on versions with valid (i.e., have no errors) config for the given project.
FixStaleTask fixes a task that has exceeded the heartbeat timeout.
GetActiveWaterfallVersions returns at most `opts.limit` activated versions for a given project.
GetAllWaterfallVersions returns all of a project's versions within an inclusive range of orders.
GetAndLogProjectModified retrieves the project settings before and after some change, and logs an event for the modification.
GetAndLogProjectRepoAttachment retrieves the project settings before and after the change, and logs the modification as a repo attachment/detachment event.
No description provided by the author
GetBuildBaronSettings retrieves build baron settings from project settings.
No description provided by the author
No description provided by the author
GetEstimatedStartTime returns the estimated start time for a task.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GetMostRecentWaterfallVersion returns the most recent version, activated or unactivated, on the waterfall.
GetNewerActiveWaterfallVersion returns the next newer active version on the waterfall, i.e.
GetNewRevisionOrderNumber gets a new revision order number for a project.
GetNextCronTime returns the next valid batch time.
GetNumberOfEnabledProjects returns the current number of enabled projects on evergreen.
GetNumberOfEnabledProjectsForOwnerRepo returns the number of enabled projects for a given owner/repo.
GetOlderActiveWaterfallVersion returns the next older active version on the waterfall, i.e.
GetParserProjectStorage returns the parser project storage mechanism to access the persistent copy of it.
GetPatchedProject creates and validates a project by fetching latest commit information from GitHub and applying the patch to the latest remote configuration.
GetPatchedProjectConfig returns the project configuration by fetching the latest commit information from GitHub and applying the patch to the latest remote configuration.
GetPreviousPageCommitOrderNumber returns the first mainline commit that is LIMIT activated versions more recent than the specified commit.
GetProjectAdminRole returns the project admin role ID for the given project.
No description provided by the author
GetProjectFromFile fetches project configuration files from its source (e.g.
No description provided by the author
GetProjectRefMergedWithRepo merges the project with the repo, if one exists.
GetProjectSettings returns the ProjectSettings of the given identifier and ProjectRef.
No description provided by the author
GetRepoAdminRole returns the repo admin role ID for the given repo.
GetRepoAdminScope returns the scope ID that includes all branch projects, regardless of restricted/unrestricted.
No description provided by the author
No description provided by the author
GetTasksWithOptions will find the matching tasks run in the last number of versions(denoted by Limit) that exist for a given project.
GetUnrestrictedBranchProjectsScope returns the scope ID that includes the unrestricted branches for this project.
No description provided by the author
GetVariantsAndTasksFromPatchProject formats variants and tasks as used by the UI pages.
No description provided by the author
GetVarsParameterPath returns the parameter path for project variables in the given project.
No description provided by the author
GetVersionBuilds returns a list of builds with populated tasks for a given version.
GetVersionsToModify returns a slice of versions intended to be modified that satisfy the given ModifyVersionsOptions.
GetVersionsWithOptions returns versions for a project, that satisfy a set of query parameters defined by the input GetVersionsOptions.
GetWaterfallBuildVariants returns all build variants associated with the specified versions.
HandleEndTaskForGithubMergeQueueTask stops running GitHub merge queue tasks as soon as one task is finished.
HasMatchingGitTagAliasAndRemotePath returns matching git tag aliases that match the given git tag.
IncludeDependencies takes a project and a slice of variant/task pairs names and returns the expanded set of variant/task pairs to include all the dependencies/requirements for the given set of tasks.
IncludeDependenciesWithGenerated performs the same function as IncludeDependencies for generated projects.
No description provided by the author
No description provided by the author
No description provided by the author
IsValidId returns whether the supplied Id is a valid patch doc id (BSON ObjectId).
IsWebhookConfigured retrieves webhook configuration from the project settings.
LoadContext builds a Context from the set of given resource ID's by inferring all the relationships between them - for example, e.g.
No description provided by the author
LoadProjectInfoForVersion returns the project info for a version from its parser project.
LoadProjectInto loads the raw data from the config file into project and sets the project's identifier field to identifier.
No description provided by the author
LogProjectAdded logs a project added event.
LogProjectEvent logs a project event.
LogProjectModified logs an event for a modification of a project's settings.
LogProjectRepoAttachment logs an event for either the attachment of a project to a repo, or a detachment of a project from a repo.
MakePatchedConfig takes in the project's remote file path containing the project YAML configuration and a stringified version of the project YAML configuration, and returns an unmarshalled version of the project with the patch applied.
MarkEnd updates the task as being finished, performs a stepback if necessary, and updates the build status.
MarkHostTaskDispatched marks a task as being dispatched to the host.
No description provided by the author
MarkStart updates the task, build, version and if necessary, patch documents with the task start time.
MarkTasksReset resets many tasks by their IDs.
MarkUnallocatableContainerTasksSystemFailed marks any container task within the candidate task IDs that needs to re-allocate a container but has used up all of its container allocation attempts as finished due to system failure.
MergeGeneratedProjects takes a slice of generated projects and returns a single, deduplicated project.
No description provided by the author
MostRecentProjectEvents returns the n most recent project events for the given project ID.
No description provided by the author
Since version currently uses build variant display name and task uses build variant name, we need both.
NewContainerTaskQueue returns a populated iterator representing an ordered queue of container tasks that are ready to be allocated a container.
NewId constructs a valid patch Id from the given hex string.
NewParserProjectS3Storage sets up access to parser projects stored in S3.
NewParserTaskSelectorEvaluator returns a new taskSelectorEvaluator.
NewProjectSettingsEvent creates project settings event data from project settings.
NewProjectSettingsFromEvent creates project settings from a project settings event.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewTaskIdConfig constructs a new set of TaskIdTables (map of [variant, task display name]->[task id]) split by display and execution tasks.
NewTaskIdConfigForRepotrackerVersion creates a special TaskIdTable for a repotracker version.
No description provided by the author
NewVariantSelectorEvaluator returns a new taskSelectorEvaluator.
NoteForTask returns the note for the given task Id, if it exists.
ParseProjectFromJSON returns a GeneratedTasks type from JSON.
ParserProjectFindOneByID is a convenience wrapper to find one parser project by ID from persistent storage.
ParserProjectUpsertOne is a convenience wrapper to upsert one parser project to persistent storage.
ParserProjectUpsertOneWithS3Fallback attempts to upsert the parser project into persistent storage using the given storage method.
ParseSelector reads in a set of selection criteria defined as a string.
PopulateExpansions returns expansions for a task, excluding build variant expansions, project variables, and project/version parameters.
ProjectCanDispatchTask returns a boolean indicating if the task can be dispatched based on the project ref's settings and optionally includes a particular reason that the task can or cannot be dispatched.
No description provided by the author
ProjectEventsBefore returns the n most recent project events for the given project ID that occurred before the given time.
No description provided by the author
RefreshTasksCache updates a build document so that the tasks cache reflects the correct current state of the tasks it represents.
RemoveAdminFromProjects removes a user from all Admin slices of every project and repo.
RemoveProjectAlias removes a project alias with the given document ID from the database.
No description provided by the author
ResetTaskOrDisplayTask is a wrapper for TryResetTask that handles execution and display tasks that are restarted from sources separate from marking the task finished.
RestartBuild restarts completed tasks belonging to the given build.
RestartFailedTasks attempts to restart failed tasks that started or failed between 2 times.
RestartVersion restarts completed tasks belonging to the given version ID.
RestartVersions restarts selected tasks for a set of versions.
SaveProjectPageForSection updates the project or repo ref variables for the section (if no project is given, we unset to default to repo).
No description provided by the author
No description provided by the author
No description provided by the author
SetBuildPriority updates the priority field of all tasks associated with the given build id.
SetNumDependents sets NumDependents for each task in tasks.
SetTaskPriority sets the priority for the given task.
SetTracksPushEvents returns true if the GitHub app is installed on the owner/repo for the given project.
SetVersionActivated sets version activated field to specified boolean given a version id.
SetVersionActivation updates the "active" state of all builds and tasks associated with a version to the given setting.
SetVersionsPriority updates the priority field of all tasks and child tasks associated with the given version ids.
StatusDiffBuilds takes two builds and returns a diff of their results for easy comparison and analysis.
StatusDiffTests takes two sets of tests and returns a diff of their results for easy comparison and analysis.
No description provided by the author
No description provided by the author
TranslateProject converts our intermediate project representation into the Project type that Evergreen actually uses.
No description provided by the author
TryResetTask resets a task.
No description provided by the author
UpdateBlockedDependencies traverses the dependency graph and recursively sets each parent dependency in dependencies as unattainable in depending tasks.
UpdateBuildAndVersionStatusForTask updates the status of the task's build based on all the tasks in the build and the task's version based on all the builds in the version.
UpdateDisplayTaskForTask updates the status of the given execution task's display task.
UpdateLastRevision updates the last created revision of a project.
UpdateNextPeriodicBuild updates the periodic build run time for either the project or repo ref depending on where it's defined.
UpdatePatchStatus updates the status of a patch.
UpdateProjectRevision updates the given project's revision.
UpdateUnblockedDependencies recursively marks all unattainable dependencies as attainable.
UpdateVersionAndPatchStatusForBuilds updates the status of all versions, patches and builds associated with the given input list of build IDs.
No description provided by the author
No description provided by the author
UserHasRepoViewPermission returns true if the user has permission to view any branch project settings.
No description provided by the author
ValidateContainers inspects the list of containers defined in the project YAML and checks that each are properly configured, and that their definitions can coexist with what is defined for container sizes on the project admin page.
ValidateContainerSecrets checks that the project-level container secrets to be added/updated are valid and sets default values where necessary.
ValidateEnabledProjectsLimit takes in a the original and new merged project refs and validates project limits, assuming the given project is going to be enabled.
ValidateHost ensures that the host exists in the database and that, if a secret is provided, it matches the secret in the database.
No description provided by the author
ValidateTask ensures that a task ID is set and corresponds to a task in the database.
No description provided by the author
ValidateTVPairs checks that all of a set of variant/task pairs exist in a given project.
VariantTasksToTVPairs takes a set of variants and tasks (from both the old and new request formats) and builds a universal set of pairs that can be used to expand the dependency tree.
ById returns a db.Q object which will filter on {_id : <the id param>}.
ByIds returns a db.Q object which will find any versions whose _id appears in the given list.
VersionByLastTaskActivation finds the most recent non-patch, non-ignored versions in a project that have a particular task activated.
VersionByLastVariantActivation finds the most recent non-patch, non-ignored versions in a project that have a particular variant activated.
VersionByMostRecentNonIgnored finds all non-ignored mainline commit versions within a project, ordered by most recently created to oldest, before a given time.
VersionByMostRecentSystemRequester finds all mainline versions within a project, ordered by most recently created to oldest.
No description provided by the author
ByProjectId finds all non-patch versions within a project.
VersionByProjectIdAndCreateTime finds the most recent system-requested version created on or before a specified createTime.
ByProjectIdAndOrder finds non-patch versions for the given project with revision order numbers less than or equal to revisionOrderNumber.
No description provided by the author
No description provided by the author
if startOrder is specified, only returns older versions (i.e.
Count returns the number of hosts that satisfy the given query.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
UpdateOne updates one version.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ContainerSecretPodSecret is a container secret representing the Evergreen agent's pod secret.
ContainerSecretRepoCreds is a container secret representing an image repository's credentials.
ContainerSecretTag is the tag used to track container secrets.
No description provided by the author
DefaultCommandType is a system configuration option that is used to differentiate between setup related commands and actual testing commands.
No description provided by the author
DefaultParserProjectAccessTimeout is the default timeout for accessing a parser project.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
These values must remain consistent with the GraphQL enum ProjectSettingsSection.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Maximum number of versions to consider for last_green, more than 100 revisions back considered "stale".
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
bson fields for the ProjectRef struct.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
bson fields for the push log struct.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
BSON fields for the Repository struct.
No description provided by the author
bson fields for the RepoRef struct.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
All is a query for all versions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
bson fields for the version struct.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

No description provided by the author
No description provided by the author
No description provided by the author
BuildStatusDiff stores a diff of two build statuses.
No description provided by the author
Unmarshalled from the "tasks" list in an individual build variant.
CheckRun is used to provide information about a github check run.
No description provided by the author
Container holds all properties that are configurable when defining a container for tasks and build variants to run on in a project YAML file.
ContainerResources specifies the computing resources given to the container.
ContainerSecret specifies the username and password required for authentication on a private image repository.
ContainerSecretCache implements the cocoa.SecretCache to provide a cache to store secrets in the DB's project ref.
ContainerSystem specifies the architecture and OS for the running container to use.
ContainerTaskQueue represents an iterator that represents an ordered queue of container tasks that are ready be allocated a container.
Context is the set of all the related entities in a task/build/version/project hierarchy.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GeneratedProject is a subset of the Project type, and is generated from the JSON from a `generate.tasks` command.
No description provided by the author
No description provided by the author
GetVersionsOptions is a struct that holds the options for retrieving a list of versions.
GitHubDynamicTokenPermissionGroup is a permission group for GitHub dynamic access tokens.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ModifyVersionsOptions is a struct containing options necessary to modify versions.
Module specifies the git details of another git project to be included within a given version at runtime.
No description provided by the author
Note contains arbitrary information entered by an Evergreen user, scope to a task.
ParameterInfo is used to provide extra information about a parameter.
ParameterMapping represents a mapping between a DB field and the location of its actual value in Parameter Store.
ParserProject serves as an intermediary struct for parsing project configuration YAML.
ParserProjectDBStorage implements the ParserProjectStorage interface to access parser projects stored in the DB.
ParserProjectS3Storage implements the ParserProjectStorage interface to access parser projects stored in S3.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Project represents the fully hydrated project configuration after translating the ParserProject.
Git tags use a special alias "__git_tag" and create a new version for the matching variants/tasks, assuming the tag matches the defined git_tag regex.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProjectEventGitHubAppAuth contains the GitHub app auth data relevant to project modification events.
ProjectEventVars contains the project variable data relevant to project modification events.
No description provided by the author
ProjectRef contains Evergreen project-related settings which can be set independently of version control.
No description provided by the author
ProjectSettingsEvent contains the event data about a single revision of a project's settings.
Unmarshalled from the "tasks" list in the project file.
ProjectVars holds a map of variables specific to a given project.
No description provided by the author
No description provided by the author
RepoRef is a wrapper for ProjectRef, as many settings in the project ref can be defined at both the branch and repo level.
Repository contains fields used to track projects.
RepositoryErrorDetails indicates whether or not there is an invalid revision and if there is one, what the guessed merge base revision is.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StatusDetailsDiff stores a pairing of status details for easy visualization/aggregation later.
StatusDiff stores a pairing of status strings for easy visualization/aggregation later.
TaskCreationInfo contains the needed parameters to construct new builds and tasks for a given version.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TaskIdConfig stores TaskIdTables split by execution and display tasks.
TaskQueue represents the next n tasks to be run on hosts of the distro.
No description provided by the author
TaskSpec is an argument structure to formalize the way that callers may query/select a task from an existing task queue to support out-of-order task execution for the purpose of task-groups.
TaskStatusDiff stores a diff of two task statuses.
TaskUnitDependency holds configuration information about a task/group that must finish before the task/group that contains the dependency can run.
No description provided by the author
TestStatusDiff stores a diff of two test results.
No description provided by the author
TVPair is a helper type for mapping bv/task pairs to ids.
No description provided by the author
No description provided by the author
VersionBuildStatus stores metadata relating to each build.
VersionMetadata is used to pass information about version creation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

Interface around getting task and version history for a given build variant in a given project.
No description provided by the author
ParserProjectStorage is an interface for accessing the parser project.
No description provided by the author
No description provided by the author
No description provided by the author

# Type aliases

No description provided by the author
BuildVariantsByName represents a slice of project config build variants that can be sorted by name.
ContainerSecretType represents a particular type of container secret, which designates its purpose.
No description provided by the author
No description provided by the author
ParameterMappings is a wrapper around a slice of mappings between names and their corresponding parameters kept in Parameter Store.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProjectTasksByName represents a slice of project config tasks that can be sorted by name.
Selector holds the information necessary to build a set of elements based on name and tag combinations.
TaskGroupsByName represents a slice of project config task grups that can be sorted by name.
TaskIdTable is a map of [variant, task display name]->[task id].
No description provided by the author
No description provided by the author