2022-03-09 09:50:51 +00:00
|
|
|
{
|
|
|
|
"$schema": "http://json-schema.org/draft-06/schema#",
|
|
|
|
"$ref": "#/definitions/Test",
|
|
|
|
"definitions": {
|
|
|
|
"Test": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"group": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"working_dir": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2022-06-28 18:14:01 +01:00
|
|
|
"env": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2022-03-09 09:50:51 +00:00
|
|
|
"legacy": {
|
|
|
|
"$ref": "#/definitions/Legacy"
|
|
|
|
},
|
2022-03-13 18:48:03 +00:00
|
|
|
"stable": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2022-05-17 17:03:12 +01:00
|
|
|
"python": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"3.6",
|
|
|
|
"3.7",
|
|
|
|
"3.8",
|
|
|
|
"3.9"
|
|
|
|
]
|
|
|
|
},
|
2022-03-09 09:50:51 +00:00
|
|
|
"frequency": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"disabled",
|
|
|
|
"multi",
|
|
|
|
"nightly",
|
|
|
|
"weekly"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"team": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"driver_setup": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"cluster": {
|
|
|
|
"$ref": "#/definitions/Cluster"
|
|
|
|
},
|
|
|
|
"run": {
|
|
|
|
"$ref": "#/definitions/Run"
|
|
|
|
},
|
|
|
|
"smoke_test": {
|
|
|
|
"$ref": "#/definitions/SmokeTest"
|
|
|
|
},
|
|
|
|
"alert": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"cluster",
|
|
|
|
"frequency",
|
|
|
|
"name",
|
|
|
|
"run",
|
|
|
|
"team",
|
|
|
|
"working_dir"
|
|
|
|
],
|
|
|
|
"title": "Test"
|
|
|
|
},
|
|
|
|
"Cluster": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"cluster_env": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"cluster_compute": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"autosuspend_mins": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": -1
|
|
|
|
},
|
|
|
|
"cloud_id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"cloud_name": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"cluster_compute",
|
|
|
|
"cluster_env"
|
|
|
|
],
|
|
|
|
"title": "Cluster"
|
|
|
|
},
|
|
|
|
"Legacy": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"test_name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"test_suite": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"test_name",
|
|
|
|
"test_suite"
|
|
|
|
],
|
|
|
|
"title": "Legacy"
|
|
|
|
},
|
|
|
|
"Run": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"type": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"command",
|
|
|
|
"sdk_command",
|
|
|
|
"job",
|
|
|
|
"client"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"file_manager": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
|
|
|
|
"sdk",
|
|
|
|
"client",
|
|
|
|
"job"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"wait_for_nodes": {
|
|
|
|
"$ref": "#/definitions/WaitForNodes"
|
|
|
|
},
|
|
|
|
"prepare": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"prepare_timeout": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"script": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"timeout": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2022-03-13 18:48:03 +00:00
|
|
|
"long_running": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2022-03-09 09:50:51 +00:00
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"script",
|
|
|
|
"timeout"
|
|
|
|
],
|
|
|
|
"title": "Run"
|
|
|
|
},
|
|
|
|
"WaitForNodes": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"num_nodes": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"timeout": {
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2022-05-05 11:42:21 +09:00
|
|
|
"num_nodes"
|
2022-03-09 09:50:51 +00:00
|
|
|
],
|
|
|
|
"title": "WaitForNodes"
|
|
|
|
},
|
|
|
|
"SmokeTest": {
|
|
|
|
"type": "object",
|
2022-03-13 18:48:03 +00:00
|
|
|
"additionalProperties": false,
|
|
|
|
"title": "SmokeTest",
|
|
|
|
"properties": {
|
|
|
|
"working_dir": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2022-06-28 18:14:01 +01:00
|
|
|
"env": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2022-03-13 18:48:03 +00:00
|
|
|
"driver_setup": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"cluster": {
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"run": {
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"alert": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"frequency": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"disabled",
|
|
|
|
"multi",
|
|
|
|
"nightly",
|
|
|
|
"weekly"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"frequency"
|
|
|
|
]
|
2022-03-09 09:50:51 +00:00
|
|
|
}
|
|
|
|
}
|
2022-03-13 18:48:03 +00:00
|
|
|
}
|