results

package
v0.6.10 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BlobStorageTypeAzureBlobStorage = "BLOB_STORAGE_TYPE_AZURE"
	BlobStorageTypeUnspecified      = "BLOB_STORAGE_TYPE_UNSPECIFIED"
)
View Source
var (
	TimestampInputFormat  = "2006-01-02T15:04:05.999Z07:00" // allow to omit fractional seconds
	TimestampOutputFormat = "2006-01-02T15:04:05.000Z07:00" // dotnet "yyyy-MM-dd'T'HH:mm:ss.fffK"

	ResultsReceiverTwirpEndpoint = "twirp/results.services.receiver.Receiver/"
	GetStepSummarySignedBlobURL  = ResultsReceiverTwirpEndpoint + "GetStepSummarySignedBlobURL"
	CreateStepSummaryMetadata    = ResultsReceiverTwirpEndpoint + "CreateStepSummaryMetadata"
	GetStepLogsSignedBlobURL     = ResultsReceiverTwirpEndpoint + "GetStepLogsSignedBlobURL"
	CreateStepLogsMetadata       = ResultsReceiverTwirpEndpoint + "CreateStepLogsMetadata"
	GetJobLogsSignedBlobURL      = ResultsReceiverTwirpEndpoint + "GetJobLogsSignedBlobURL"
	CreateJobLogsMetadata        = ResultsReceiverTwirpEndpoint + "CreateJobLogsMetadata"
	ResultsProtoApiV1Endpoint    = "twirp/github.actions.results.api.v1.WorkflowStepUpdateService/"
	WorkflowStepsUpdate          = ResultsProtoApiV1Endpoint + "WorkflowStepsUpdate"

	AzureBlobSealedHeader = "x-ms-blob-sealed"
	AzureBlobTypeHeader   = "x-ms-blob-type"
	AzureBlockBlob        = "BlockBlob"
	AzureAppendBlob       = "AppendBlob"
)

Functions

func ConvertTimestamp

func ConvertTimestamp(s *string) string

Types

type Conclusion

type Conclusion int
const (
	ConclusionUnknown   Conclusion = 0
	ConclusionSuccess   Conclusion = 2
	ConclusionFailure   Conclusion = 3
	ConclusionCancelled Conclusion = 4
	ConclusionSkipped   Conclusion = 7
)

func ConvertResultToConclusion

func ConvertResultToConclusion(s *string) Conclusion

type CreateMetadataResponse

type CreateMetadataResponse struct {
	Ok bool `json:"ok,omitempty"`
}

type GetSignedJobLogsURLRequest

type GetSignedJobLogsURLRequest struct {
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
}

type GetSignedJobLogsURLResponse

type GetSignedJobLogsURLResponse struct {
	LogsUrl         string `json:"logs_url,omitempty"`
	BlobStorageType string `json:"blob_storage_type,omitempty"`
}

type GetSignedStepLogsURLRequest

type GetSignedStepLogsURLRequest struct {
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
	StepBackendId           string `json:"step_backend_id,omitempty"`
}

type GetSignedStepLogsURLResponse

type GetSignedStepLogsURLResponse struct {
	LogsUrl         string `json:"logs_url,omitempty"`
	BlobStorageType string `json:"blob_storage_type,omitempty"`
}

type GetSignedStepSummaryURLRequest

type GetSignedStepSummaryURLRequest struct {
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
	StepBackendId           string `json:"step_backend_id,omitempty"`
}

type GetSignedStepSummaryURLResponse

type GetSignedStepSummaryURLResponse struct {
	SummaryUrl      string `json:"summary_url,omitempty"`
	SoftSizeLimit   int64  `json:"soft_size_limit,omitempty"`
	BlobStorageType string `json:"blob_storage_type,omitempty"`
}

type JobLogsMetadataCreate

type JobLogsMetadataCreate struct {
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	UploadedAt              string `json:"uploaded_at,omitempty"`
	LineCount               int64  `json:"line_count,omitempty"`
}

type ResultsService

type ResultsService struct {
	Connection *protocol.VssConnection
}

func (*ResultsService) CreateAppendFileAsync

func (rs *ResultsService) CreateAppendFileAsync(ctx context.Context, url string, blobStorageType string) error

func (*ResultsService) UpdateWorkflowStepsAsync

func (rs *ResultsService) UpdateWorkflowStepsAsync(ctx context.Context, update *StepsUpdateRequest) error

func (*ResultsService) UploadAppendFileAsync

func (rs *ResultsService) UploadAppendFileAsync(ctx context.Context, url string, blobStorageType string, fileContent io.Reader, finalize bool, fileSize int64) error

func (*ResultsService) UploadBlockFileAsync

func (rs *ResultsService) UploadBlockFileAsync(ctx context.Context, url string, blobStorageType string, fileContent io.Reader) error

func (*ResultsService) UploadResultsJobLogAsync

func (rs *ResultsService) UploadResultsJobLogAsync(ctx context.Context, planId string, jobId string, fileContent io.Reader, fileSize int64, finalize bool, firstBlock bool, lineCount int64) error

func (*ResultsService) UploadResultsStepLogAsync

func (rs *ResultsService) UploadResultsStepLogAsync(ctx context.Context, planId string, jobId string, stepId string, fileContent io.Reader, fileSize int64, finalize bool, firstBlock bool, lineCount int64) error

func (*ResultsService) UploadResultsStepSummaryAsync

func (rs *ResultsService) UploadResultsStepSummaryAsync(ctx context.Context, planId string, jobId string, stepId string, fileContent io.Reader, fileSize int64) error

type Status

type Status int
const (
	StatusUnknown Status = iota
	StatusInProgress
	StatusPending
	StatusCompleted
)

func ConvertStateToStatus

func ConvertStateToStatus(s string) Status

type Step

type Step struct {
	ExternalID  string     `json:"external_id"`
	Number      int32      `json:"number"`
	Name        string     `json:"name"`
	Status      Status     `json:"status"`
	StartedAt   string     `json:"started_at,omitempty"`
	CompletedAt string     `json:"completed_at,omitempty"`
	Conclusion  Conclusion `json:"conclusion"`
}

func ConvertTimelineRecordToStep

func ConvertTimelineRecordToStep(r protocol.TimelineRecord) Step

type StepLogsMetadataCreate

type StepLogsMetadataCreate struct {
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	StepBackendId           string `json:"step_backend_id,omitempty"`
	UploadedAt              string `json:"uploaded_at,omitempty"`
	LineCount               int64  `json:"line_count,omitempty"`
}

type StepSummaryMetadataCreate

type StepSummaryMetadataCreate struct {
	StepBackendId           string `json:"step_backend_id,omitempty"`
	WorkflowRunBackendId    string `json:"workflow_run_backend_id,omitempty"`
	WorkflowJobRunBackendId string `json:"workflow_job_run_backend_id,omitempty"`
	Size                    int64  `json:"size,omitempty"`
	UploadedAt              string `json:"uploaded_at,omitempty"`
}

type StepsUpdateRequest

type StepsUpdateRequest struct {
	Steps                   []Step `json:"steps"`
	ChangeOrder             int64  `json:"change_order"`
	WorkflowJobRunBackendID string `json:"workflow_job_run_backend_id"`
	WorkflowRunBackendID    string `json:"workflow_run_backend_id"`
}

Jump to

Keyboard shortcuts

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