|
|
|
|
@ -59,13 +59,13 @@ func CheckMonkeyTasks() {
|
|
|
|
|
db.Table(task.TableName()).Model(models.MonkeyTask{}).Where("id = ?", task.Id).Update("start_time", time.Now().Unix())
|
|
|
|
|
common.PushCorntaskLog("执行Monkey任务:" + task.Project + "-" + d.Udid)
|
|
|
|
|
} else if task.Platform == "ios" {
|
|
|
|
|
product_name := task.Product
|
|
|
|
|
product_name := strings.ToLower(task.Product)
|
|
|
|
|
if strings.Contains(task.Product, "-") {
|
|
|
|
|
product_name = strings.Split(task.Product, "-")[0]
|
|
|
|
|
}
|
|
|
|
|
// 获取product.id
|
|
|
|
|
var _p models.ProductV2
|
|
|
|
|
db_oms.Table(_p.TableName()).Model(models.DeviceV2{}).Where("product_line = ? AND platform = ?", product_name, "ios").Last(&_p)
|
|
|
|
|
var _p models.QaProduct
|
|
|
|
|
db_oms.Table(_p.TableName()).Model(models.QaProduct{}).Where("label = ?", product_name).Last(&_p)
|
|
|
|
|
if _p.ID < 1 {
|
|
|
|
|
fmt.Println("找不到产品,", product_name)
|
|
|
|
|
// 找不到对应的产品
|
|
|
|
|
@ -96,10 +96,10 @@ func CheckMonkeyTasks() {
|
|
|
|
|
// 如果预期结束时间(任务开始时间+运行时间) < 当前时间,判断任务为运行正常结束
|
|
|
|
|
if v.StartTime+v.RunTime+300 < int(time.Now().Unix()) {
|
|
|
|
|
list[i].Status = "FINISH"
|
|
|
|
|
// db.Table(v.TableName()).Model(models.MonkeyTask{}).Where("id = ?", v.Id).Update("status", list[i].Status)
|
|
|
|
|
// db.Table(v.TableName()).Model(models.MonkeyTask{}).Where("id = ?", v.Id).Update("end_time", time.Now().Unix())
|
|
|
|
|
// common.PushCorntaskLog("[autogo] 任务标记为FINISH, " + cast.ToString(v.Id))
|
|
|
|
|
// common.PushMonkeyResult(v)
|
|
|
|
|
db.Table(v.TableName()).Model(models.MonkeyTask{}).Where("id = ?", v.Id).Update("status", "FINISH")
|
|
|
|
|
db.Table(v.TableName()).Model(models.MonkeyTask{}).Where("id = ?", v.Id).Update("end_time", time.Now().Unix())
|
|
|
|
|
common.PushCorntaskLog("[autogo] 任务标记为FINISH, " + cast.ToString(v.Id))
|
|
|
|
|
common.PushMonkeyResult(v)
|
|
|
|
|
} else {
|
|
|
|
|
common.PushCorntaskLog("任务状态似乎异常,task_id=" + cast.ToString(v.Id))
|
|
|
|
|
}
|
|
|
|
|
|