Documentation ¶
Index ¶
- Constants
- Variables
- func ByBuildId(id string) db.Q
- func ByTaskId(id string) db.Q
- func ByTaskIdAndExecution(id string, execution int) db.Q
- func ByTaskIdWithoutExecution(id string) db.Q
- func ByTaskIds(taskIds []string) db.Q
- func ByTaskIdsAndExecutions(tasks []TaskIDAndExecution) db.Q
- type Entry
- type File
- type Params
- type TaskIDAndExecution
Constants ¶
View Source
const ( // strings for setting visibility Public = "public" Private = "private" None = "none" )
View Source
const Collection = "artifact_files"
Variables ¶
View Source
var ( // BSON fields for artifact file structs TaskIdKey = bsonutil.MustHaveTag(Entry{}, "TaskId") TaskNameKey = bsonutil.MustHaveTag(Entry{}, "TaskDisplayName") BuildIdKey = bsonutil.MustHaveTag(Entry{}, "BuildId") FilesKey = bsonutil.MustHaveTag(Entry{}, "Files") ExecutionKey = bsonutil.MustHaveTag(Entry{}, "Execution") NameKey = bsonutil.MustHaveTag(File{}, "Name") LinkKey = bsonutil.MustHaveTag(File{}, "Link") )
View Source
var ValidVisibilities = []string{Public, Private, None, ""}
Functions ¶
func ByTaskIdAndExecution ¶
ByTaskIdAndExecution returns a query for entries with the given Task Id and execution number
func ByTaskIdWithoutExecution ¶
ByTaskIdWithoutExecution returns a query for entries with the given Task Id that do not have an execution number associated with them
func ByTaskIdsAndExecutions ¶
func ByTaskIdsAndExecutions(tasks []TaskIDAndExecution) db.Q
Types ¶
type Entry ¶
type Entry struct { TaskId string `json:"task" bson:"task"` TaskDisplayName string `json:"task_name" bson:"task_name"` BuildId string `json:"build" bson:"build"` Files []File `json:"files" bson:"files"` Execution int `json:"execution" bson:"execution"` }
Entry stores groups of names and links (not content!) for files uploaded to the api server by a running agent. These links could be for build or task-relevant files (things like extra results, test coverage, etc.)
type File ¶
type File struct { // Name is a human-readable name for the file being linked, e.g. "Coverage Report" Name string `json:"name" bson:"name"` // Link is the link to the file, e.g. "http://fileserver/coverage.html" Link string `json:"link" bson:"link"` // Visibility determines who can see the file in the UI Visibility string `json:"visibility" bson:"visibility"` // When true, these artifacts are excluded from reproduction IgnoreForFetch bool `bson:"fetch_ignore,omitempty" json:"ignore_for_fetch"` }
File is a pairing of name and link for easy storage/display
type Params ¶
Params stores file entries as key-value pairs, for easy parameter parsing.
Key = Human-readable name for file Value = link for the file
type TaskIDAndExecution ¶
Click to show internal directories.
Click to hide internal directories.