GET /api/project/<project-name> endpoint.
This commit is contained in:
@ -204,8 +204,7 @@ proc parseRunRequest*(reqJson: JsonNode): RunRequest =
|
||||
proc `%`*(s: BuildStatus): JsonNode =
|
||||
result = %* {
|
||||
"state": s.state,
|
||||
"details": s.details
|
||||
}
|
||||
"details": s.details }
|
||||
|
||||
proc `%`*(p: ProjectDef): JsonNode =
|
||||
result = %* {
|
||||
@ -217,6 +216,26 @@ proc `%`*(p: ProjectDef): JsonNode =
|
||||
result["envVars"] = newJObject()
|
||||
for k, v in p.envVars: result["envVars"][k] = %v
|
||||
|
||||
proc `%`*(s: Step): JsonNode =
|
||||
result = %* {
|
||||
"name": s.name,
|
||||
"stepCmd": s.stepCmd,
|
||||
"workingDir": s.workingDir,
|
||||
"artifacts": s.artifacts,
|
||||
"cmdInput": s.cmdInput,
|
||||
"depends": s.depends,
|
||||
"expectedEnv": s.expectedEnv,
|
||||
"dontSkip": s.dontSkip }
|
||||
|
||||
proc `%`*(p: ProjectConfig): JsonNode =
|
||||
result = %* {
|
||||
"name": p.name,
|
||||
"versionCmd": p.versionCmd }
|
||||
|
||||
result["steps"] = newJObject()
|
||||
for name, step in p.steps:
|
||||
result["steps"][name] = %step
|
||||
|
||||
proc `%`*(req: RunRequest): JsonNode =
|
||||
result = %* {
|
||||
"projectName": req.projectName,
|
||||
|
Reference in New Issue
Block a user