Update cron type with ref pattern

This commit is contained in:
2023-04-08 15:18:29 -06:00
parent a9481fa9bc
commit fe9e1cac15
4 changed files with 25 additions and 9 deletions
+15 -1
View File
@@ -112,6 +112,16 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
return nil, nil
},
},
"pattern": &graphql.Field{
Type: graphql.NewNonNull(graphql.String),
Description: "A pattern for determining what refs to run the cron on.",
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
if cron, ok := p.Source.(database.Cron); ok {
return cron.Pattern, nil
}
return nil, nil
},
},
},
})
@@ -779,6 +789,9 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
"cron": &graphql.ArgumentConfig{
Type: graphql.NewNonNull(graphql.String),
},
"pattern": &graphql.ArgumentConfig{
Type: graphql.NewNonNull(graphql.String),
},
"pipelineId": &graphql.ArgumentConfig{
Type: graphql.NewNonNull(graphql.String),
},
@@ -786,13 +799,14 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
Resolve: func(params graphql.ResolveParams) (interface{}, error) {
cron := params.Args["cron"].(string)
pattern := params.Args["pattern"].(string)
pipelineId, err := uuid.Parse(params.Args["pipelineId"].(string))
if err != nil {
return nil, err
}
err = db.AddCronForPipeline(pipelineId, cron)
err = db.AddCronForPipeline(pipelineId, cron, pattern)
if err != nil {
return nil, err
}