cloudapi: add targetresults

Add the TargetResult struct to OSBuildJobResult. Include the 'options'
interface on TargetResult to contain target-specific information,
for example amiID and region from AWS. Expose 'options' on a status
call as an UploadStatus field. Add logic to support AWS within this
format, which can be used as a template for other targets.
This commit is contained in:
Chloe Kaubisch 2020-12-01 15:14:06 +01:00 committed by Sanne Raymaekers
parent 10ec97c2d1
commit f091af55d8
6 changed files with 140 additions and 46 deletions

View file

@ -21,10 +21,11 @@ type OSBuildJob struct {
}
type OSBuildJobResult struct {
Success bool `json:"success"`
OSBuildOutput *osbuild.Result `json:"osbuild_output,omitempty"`
TargetErrors []string `json:"target_errors,omitempty"`
UploadStatus string `json:"upload_status"`
Success bool `json:"success"`
OSBuildOutput *osbuild.Result `json:"osbuild_output,omitempty"`
TargetResults []*target.TargetResult `json:"target_results,omitempty"`
TargetErrors []string `json:"target_errors,omitempty"`
UploadStatus string `json:"upload_status"`
}
type KojiInitJob struct {