Help us shape the future of Go! Take the 2026 Go Developer Survey

artifacts

package
v4.1.5 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2026 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArtifactServer

type ArtifactServer struct {
	// contains filtered or unexported fields
}

func NewArtifactServer

func NewArtifactServer(authN auth.Gatekeeper, hydrator hydrator.Interface, wfArchive sqldb.WorkflowArchive, instanceIDService instanceid.Service, artifactRepositories artifactrepositories.Interface, logger logging.Logger) *ArtifactServer

func (*ArtifactServer) GetArtifactFile

func (a *ArtifactServer) GetArtifactFile(w http.ResponseWriter, r *http.Request)

GetArtifactFile is a single endpoint to handle serving directories as well as files, both those that have been archived and those that haven't. Valid requests:

/artifact-files/{namespace}/[archived-workflows|workflows]/{id}/{nodeID}/[inputs|outputs]/{artifactName}
/artifact-files/{namespace}/[archived-workflows|workflows]/{id}/{nodeID}/[inputs|outputs]/{artifactName}/{fileName}
/artifact-files/{namespace}/[archived-workflows|workflows]/{id}/{nodeID}/[inputs|outputs]/{artifactName}/{fileDir}/.../{fileName}

'id' field represents 'uid' for archived workflows and 'name' for non-archived

func (*ArtifactServer) GetInputArtifact

func (a *ArtifactServer) GetInputArtifact(w http.ResponseWriter, r *http.Request)

func (*ArtifactServer) GetInputArtifactByUID

func (a *ArtifactServer) GetInputArtifactByUID(w http.ResponseWriter, r *http.Request)

func (*ArtifactServer) GetOutputArtifact

func (a *ArtifactServer) GetOutputArtifact(w http.ResponseWriter, r *http.Request)

func (*ArtifactServer) GetOutputArtifactByUID

func (a *ArtifactServer) GetOutputArtifactByUID(w http.ResponseWriter, r *http.Request)

func (*ArtifactServer) UploadInputArtifact added in v4.1.0

func (a *ArtifactServer) UploadInputArtifact(w http.ResponseWriter, r *http.Request)

UploadInputArtifact handles file uploads for workflow input artifacts Path: /upload-artifacts/{namespace}/{workflowTemplateName}/{artifactName} Method: POST Body: multipart/form-data with "file" field Response: JSON with artifact location information

type Direction

type Direction string
const (
	Outputs Direction = "outputs"
	Inputs  Direction = "inputs"
)

Jump to

Keyboard shortcuts

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