Exposed build output to api

This commit is contained in:
restitux 2023-02-24 23:59:02 -07:00
parent 712a7b1429
commit 7e7c49c2e7
3 changed files with 19 additions and 7 deletions

View File

@ -217,6 +217,16 @@ func createSchema(db database.Database) (graphql.Schema, error) {
return nil, nil
},
},
"buildOutput": &graphql.Field{
Type: graphql.String,
Description: "Logs of the top level container build for the run.",
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
if run, ok := p.Source.(database.Run); ok {
return string(run.BuildOutput), nil
}
return nil, nil
},
},
"stdout": &graphql.Field{
Type: graphql.String,
Description: "The stdout used to validate the run.",

View File

@ -323,7 +323,7 @@ WHERE id=$5;`
func (db *Database) GetRunsForPipeline(pipelineId uuid.UUID) ([]Run, error) {
query := `
SELECT id, in_progress, result, stdout, stderr
SELECT id, in_progress, result, build_output, stdout, stderr
FROM runs
WHERE pipeline=$1;`
@ -342,6 +342,7 @@ WHERE pipeline=$1;`
&idStr,
&run.InProgress,
&run.Result,
&run.BuildOutput,
&run.Stdout,
&run.Stderr,
); err != nil {

View File

@ -54,12 +54,13 @@ type Webhook struct {
}
type Run struct {
Id uuid.UUID
Pipeline uuid.UUID
InProgress bool
Result *int64
Stdout []byte
Stderr []byte
Id uuid.UUID
Pipeline uuid.UUID
InProgress bool
Result *int64
BuildOutput []byte
Stdout []byte
Stderr []byte
}
type CommandExecution struct {