func (dbTask RecreatePageSetsDBTask) GetPopulatedAddTaskVars() task_common.AddTaskVars { taskVars := &AddRecreatePageSetsTaskVars{} taskVars.Username = dbTask.Username taskVars.TsAdded = api.GetCurrentTs() taskVars.RepeatAfterDays = strconv.FormatInt(dbTask.RepeatAfterDays, 10) taskVars.PageSets = dbTask.PageSets return taskVars }
func (dbTask DBTask) GetPopulatedAddTaskVars() task_common.AddTaskVars { taskVars := &AddTaskVars{} taskVars.Username = dbTask.Username taskVars.TsAdded = api.GetCurrentTs() taskVars.RepeatAfterDays = strconv.FormatInt(dbTask.RepeatAfterDays, 10) taskVars.PageSets = dbTask.PageSets taskVars.ChromiumBuild.ChromiumRev = dbTask.ChromiumRev taskVars.ChromiumBuild.SkiaRev = dbTask.SkiaRev taskVars.Description = dbTask.Description return taskVars }
func (dbTask DBTask) GetPopulatedAddTaskVars() task_common.AddTaskVars { taskVars := &AddTaskVars{} taskVars.Username = dbTask.Username taskVars.TsAdded = api.GetCurrentTs() taskVars.RepeatAfterDays = strconv.FormatInt(dbTask.RepeatAfterDays, 10) taskVars.ChromiumRev = dbTask.ChromiumRev taskVars.ChromiumRevTs = strconv.FormatInt(dbTask.ChromiumRevTs.Int64, 10) taskVars.SkiaRev = dbTask.SkiaRev return taskVars }
func (dbTask DBTask) GetPopulatedAddTaskVars() task_common.AddTaskVars { taskVars := &AddTaskVars{} taskVars.Username = dbTask.Username taskVars.TsAdded = api.GetCurrentTs() taskVars.RepeatAfterDays = strconv.FormatInt(dbTask.RepeatAfterDays, 10) taskVars.Benchmark = dbTask.Benchmark taskVars.Platform = dbTask.Platform taskVars.PageSets = dbTask.PageSets taskVars.RepeatRuns = strconv.FormatInt(dbTask.RepeatRuns, 10) taskVars.BenchmarkArgs = dbTask.BenchmarkArgs taskVars.BrowserArgsNoPatch = dbTask.BrowserArgsNoPatch taskVars.BrowserArgsWithPatch = dbTask.BrowserArgsWithPatch taskVars.Description = dbTask.Description taskVars.ChromiumPatch = dbTask.ChromiumPatch taskVars.BlinkPatch = dbTask.BlinkPatch taskVars.SkiaPatch = dbTask.SkiaPatch return taskVars }
func AddTaskHandler(w http.ResponseWriter, r *http.Request, task AddTaskVars) { if !ctfeutil.UserHasEditRights(r) { skutil.ReportError(w, r, fmt.Errorf("Must have google or chromium account to add tasks"), "") return } if task.IsAdminTask() && !ctfeutil.UserHasAdminRights(r) { skutil.ReportError(w, r, fmt.Errorf("Must be admin to add admin tasks; contact rmistry@"), "") return } w.Header().Set("Content-Type", "application/json") if err := json.NewDecoder(r.Body).Decode(&task); err != nil { skutil.ReportError(w, r, err, fmt.Sprintf("Failed to add %T task", task)) return } defer skutil.Close(r.Body) task.GetAddTaskCommonVars().Username = login.LoggedInAs(r) task.GetAddTaskCommonVars().TsAdded = api.GetCurrentTs() if err := AddTask(task); err != nil { skutil.ReportError(w, r, err, fmt.Sprintf("Failed to insert %T task", task)) return } }