|
17 | 17 | from dvsim.job.time import JobTime |
18 | 18 | from dvsim.launcher.base import Launcher |
19 | 19 | from dvsim.logging import log |
| 20 | +from dvsim.report.data import IPMeta, ToolMeta |
20 | 21 | from dvsim.tool.utils import get_sim_tool_plugin |
21 | 22 | from dvsim.utils import ( |
22 | 23 | clean_odirs, |
@@ -101,40 +102,46 @@ def __init__(self, sim_cfg: "SimCfg") -> None: |
101 | 102 | # Construct the job's command. |
102 | 103 | self.cmd = self._construct_cmd() |
103 | 104 |
|
104 | | - self.workspace_cfg = WorkspaceConfig( |
105 | | - project=sim_cfg.name, |
106 | | - project_root=sim_cfg.proj_root, |
107 | | - scratch_root=Path(sim_cfg.scratch_root), |
108 | | - scratch_path=Path(sim_cfg.scratch_path), |
109 | | - timestamp=sim_cfg.args.timestamp, |
110 | | - ) |
111 | | - |
112 | 105 | def get_job_spec(self) -> "JobSpec": |
113 | 106 | """Get the job spec for this deployment.""" |
114 | 107 | return JobSpec( |
| 108 | + name=self.name, |
115 | 109 | job_type=self.__class__.__name__, |
116 | 110 | target=self.target, |
117 | | - flow=self.flow, |
118 | | - tool=self.sim_cfg.tool, |
119 | | - name=self.name, |
120 | 111 | seed=getattr(self, "seed", None), |
121 | 112 | full_name=self.full_name, |
122 | 113 | qual_name=self.qual_name, |
123 | | - workspace_cfg=self.workspace_cfg, |
| 114 | + block=IPMeta( |
| 115 | + name=self.sim_cfg.name, |
| 116 | + variant=self.sim_cfg.variant, |
| 117 | + commit=self.sim_cfg.revision, |
| 118 | + branch=self.sim_cfg.branch, |
| 119 | + url="", |
| 120 | + ), |
| 121 | + tool=ToolMeta( |
| 122 | + name=self.sim_cfg.tool, |
| 123 | + version="", |
| 124 | + ), |
| 125 | + workspace_cfg=WorkspaceConfig( |
| 126 | + timestamp=self.sim_cfg.args.timestamp, |
| 127 | + project_root=self.sim_cfg.proj_root, |
| 128 | + scratch_root=Path(self.sim_cfg.scratch_root), |
| 129 | + scratch_path=Path(self.sim_cfg.scratch_path), |
| 130 | + ), |
124 | 131 | dependencies=[d.full_name for d in self.dependencies], |
| 132 | + needs_all_dependencies_passing=self.needs_all_dependencies_passing, |
125 | 133 | weight=self.weight, |
126 | 134 | timeout_mins=self.get_timeout_mins(), |
127 | 135 | cmd=self.cmd, |
128 | 136 | exports=self.exports, |
129 | 137 | dry_run=self.dry_run, |
130 | 138 | interactive=self.sim_cfg.interactive, |
131 | 139 | gui=self.gui, |
132 | | - needs_all_dependencies_passing=self.needs_all_dependencies_passing, |
133 | | - pre_launch=self.pre_launch(), |
134 | | - post_finish=self.post_finish(), |
135 | 140 | odir=self.odir, |
136 | | - links=self.sim_cfg.links, |
137 | 141 | log_path=Path(f"{self.odir}/{self.target}.log"), |
| 142 | + links=self.sim_cfg.links, |
| 143 | + pre_launch=self.pre_launch(), |
| 144 | + post_finish=self.post_finish(), |
138 | 145 | pass_patterns=self.pass_patterns, |
139 | 146 | fail_patterns=self.fail_patterns, |
140 | 147 | ) |
|
0 commit comments