feat: remove nested conf fields
This commit is contained in:
parent
09f15f21ad
commit
32997cfdcb
|
@ -36,20 +36,18 @@ def convert_joj3_conf(repo_conf: repo.Config, task_conf: task.Config) -> result.
|
||||||
if not task_conf.max_total_score
|
if not task_conf.max_total_score
|
||||||
else task_conf.max_total_score
|
else task_conf.max_total_score
|
||||||
),
|
),
|
||||||
stage=result.Stage(sandbox_token=repo_conf.sandbox_token),
|
sandbox_token=repo_conf.sandbox_token,
|
||||||
)
|
)
|
||||||
|
|
||||||
current_test = os.environ.get("PYTEST_CURRENT_TEST") is not None
|
current_test = os.environ.get("PYTEST_CURRENT_TEST") is not None
|
||||||
# Construct health check stage
|
# Construct health check stage
|
||||||
if not repo_conf.force_skip_health_check_on_test or not current_test:
|
if not repo_conf.force_skip_health_check_on_test or not current_test:
|
||||||
result_conf.stage.stages.append(get_health_check_stage(repo_conf, task_conf))
|
result_conf.stages.append(get_health_check_stage(repo_conf, task_conf))
|
||||||
cached: Dict[str, None] = {}
|
cached: Dict[str, None] = {}
|
||||||
# Convert each stage in the task configuration
|
# Convert each stage in the task configuration
|
||||||
for task_stage in task_conf.stages:
|
for task_stage in task_conf.stages:
|
||||||
result_conf.stage.stages.append(get_conf_stage(task_conf, task_stage, cached))
|
result_conf.stages.append(get_conf_stage(task_conf, task_stage, cached))
|
||||||
if not repo_conf.force_skip_teapot_on_test or not current_test:
|
if not repo_conf.force_skip_teapot_on_test or not current_test:
|
||||||
result_conf.stage.post_stages.append(
|
result_conf.post_stages.append(get_teapot_post_stage(repo_conf, task_conf))
|
||||||
get_teapot_post_stage(repo_conf, task_conf)
|
|
||||||
)
|
|
||||||
|
|
||||||
return result_conf
|
return result_conf
|
||||||
|
|
|
@ -151,7 +151,11 @@ class StageDetail(BaseModel):
|
||||||
parsers: List[Parser]
|
parsers: List[Parser]
|
||||||
|
|
||||||
|
|
||||||
class Stage(BaseModel):
|
class Config(BaseModel):
|
||||||
|
name: str = ""
|
||||||
|
log_path: str = Field("", serialization_alias="logPath")
|
||||||
|
actor_csv_path: str = Field("", serialization_alias="actorCsvPath")
|
||||||
|
max_total_score: int = Field(100, serialization_alias="maxTotalScore")
|
||||||
sandbox_exec_server: str = Field(
|
sandbox_exec_server: str = Field(
|
||||||
"172.17.0.1:5051", serialization_alias="sandboxExecServer"
|
"172.17.0.1:5051", serialization_alias="sandboxExecServer"
|
||||||
)
|
)
|
||||||
|
@ -159,19 +163,11 @@ class Stage(BaseModel):
|
||||||
output_path: str = Field(
|
output_path: str = Field(
|
||||||
"/tmp/joj3_result.json", serialization_alias="outputPath"
|
"/tmp/joj3_result.json", serialization_alias="outputPath"
|
||||||
) # nosec: B108
|
) # nosec: B108
|
||||||
stages: List[StageDetail] = []
|
|
||||||
pre_stages: List[StageDetail] = Field([], serialization_alias="preStages")
|
pre_stages: List[StageDetail] = Field([], serialization_alias="preStages")
|
||||||
|
stages: List[StageDetail] = []
|
||||||
post_stages: List[StageDetail] = Field([], serialization_alias="postStages")
|
post_stages: List[StageDetail] = Field([], serialization_alias="postStages")
|
||||||
|
|
||||||
|
|
||||||
class Config(BaseModel):
|
|
||||||
name: str = ""
|
|
||||||
log_path: str = Field("", serialization_alias="logPath")
|
|
||||||
actor_csv_path: str = Field("", serialization_alias="actorCsvPath")
|
|
||||||
max_total_score: int = Field(100, serialization_alias="maxTotalScore")
|
|
||||||
stage: Stage
|
|
||||||
|
|
||||||
|
|
||||||
class DummyConfig(BaseModel):
|
class DummyConfig(BaseModel):
|
||||||
score: int = 0
|
score: int = 0
|
||||||
comment: Optional[str] = None
|
comment: Optional[str] = None
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 10245871,
|
"maxTotalScore": 10245871,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "test",
|
"sandboxToken": "test",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "Health Check",
|
"name": "Health Check",
|
||||||
|
@ -875,7 +875,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": [
|
"postStages": [
|
||||||
{
|
{
|
||||||
"name": "teapot",
|
"name": "teapot",
|
||||||
|
@ -959,5 +958,4 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Clang-tidy",
|
"name": "[cq] Clang-tidy",
|
||||||
|
@ -143,7 +143,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Cppcheck",
|
"name": "[cq] Cppcheck",
|
||||||
|
@ -113,7 +113,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Cpplint",
|
"name": "[cq] Cpplint",
|
||||||
|
@ -115,7 +115,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[joj] ex2-asan",
|
"name": "[joj] ex2-asan",
|
||||||
|
@ -688,7 +688,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] elf",
|
"name": "[cq] elf",
|
||||||
|
@ -123,7 +123,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/health/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/health/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "Health Check",
|
"name": "Health Check",
|
||||||
|
@ -96,7 +96,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": [
|
"postStages": [
|
||||||
{
|
{
|
||||||
"name": "teapot",
|
"name": "teapot",
|
||||||
|
@ -176,5 +175,4 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "Health Check",
|
"name": "Health Check",
|
||||||
|
@ -424,7 +424,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": [
|
"postStages": [
|
||||||
{
|
{
|
||||||
"name": "teapot",
|
"name": "teapot",
|
||||||
|
@ -509,5 +508,4 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Filelength",
|
"name": "[cq] Filelength",
|
||||||
|
@ -112,7 +112,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Filelength",
|
"name": "[cq] Filelength",
|
||||||
|
@ -93,7 +93,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
"logPath": "/home/tt/.cache/joj3/hw7/joj3.log",
|
||||||
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
"actorCsvPath": "/home/tt/.config/joj/students.csv",
|
||||||
"maxTotalScore": 100,
|
"maxTotalScore": 100,
|
||||||
"stage": {
|
|
||||||
"sandboxExecServer": "172.17.0.1:5051",
|
"sandboxExecServer": "172.17.0.1:5051",
|
||||||
"sandboxToken": "",
|
"sandboxToken": "",
|
||||||
"outputPath": "/tmp/joj3_result.json",
|
"outputPath": "/tmp/joj3_result.json",
|
||||||
|
"preStages": [],
|
||||||
"stages": [
|
"stages": [
|
||||||
{
|
{
|
||||||
"name": "[cq] Filelength",
|
"name": "[cq] Filelength",
|
||||||
|
@ -90,7 +90,5 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"preStages": [],
|
|
||||||
"postStages": []
|
"postStages": []
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user