Complete support for cron pipeline triggering

This commit is contained in:
2023-04-08 16:28:00 -06:00
parent fe9e1cac15
commit 4f7b315f54
8 changed files with 186 additions and 12 deletions
+10 -4
View File
@@ -13,7 +13,7 @@ import (
var log = logging.MustGetLogger("cursorius-server")
func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema, error) {
func createSchema(db database.Database, pollChan chan uuid.UUID, cronChan chan uuid.UUID) (graphql.Schema, error) {
runnerType := graphql.NewObject(graphql.ObjectConfig{
Name: "Runner",
Description: "A runner available for use inside of a pipeline.",
@@ -806,7 +806,7 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
return nil, err
}
err = db.AddCronForPipeline(pipelineId, cron, pattern)
cronObj, err := db.AddCronForPipeline(pipelineId, cron, pattern)
if err != nil {
return nil, err
}
@@ -815,6 +815,9 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
if err != nil {
return nil, err
}
cronChan <- cronObj.Id
return pipeline, nil
},
},
@@ -850,6 +853,9 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
if err != nil {
return nil, err
}
cronChan <- cronId
return pipeline, nil
},
},
@@ -867,9 +873,9 @@ func createSchema(db database.Database, pollChan chan uuid.UUID) (graphql.Schema
return schema, nil
}
func CreateHandler(db database.Database, pollChan chan uuid.UUID, mux *http.ServeMux) error {
func CreateHandler(db database.Database, pollChan chan uuid.UUID, cronChan chan uuid.UUID, mux *http.ServeMux) error {
schema, err := createSchema(db, pollChan)
schema, err := createSchema(db, pollChan, cronChan)
if err != nil {
return err
}