When a job's arguments are retrieved (for the /manifests API endpoint), the incoming ID should correspond to a Finalize Job. The new worker.Job() method helps us verify the type and produce an error if the wrong type is found. Similarly, the dependencies of a Finalize Job should be in order (Init Job first followed by Build Jobs). The types are validated while iterating the dependency list. Added convenience functions that check the retrieved job type and return the initialised struct or an error if the ID is not found or does not match the type. Currently the getInitJob() function isn't used but it will be useful later. |
||
|---|---|---|
| .. | ||
| api | ||
| server.go | ||
| server_internal_test.go | ||
| server_test.go | ||