OLD | NEW |
1 # coding: utf-8 | 1 # coding: utf-8 |
2 # Copyright 2014 The LUCI Authors. All rights reserved. | 2 # Copyright 2014 The LUCI Authors. All rights reserved. |
3 # Use of this source code is governed under the Apache License, Version 2.0 | 3 # Use of this source code is governed under the Apache License, Version 2.0 |
4 # that can be found in the LICENSE file. | 4 # that can be found in the LICENSE file. |
5 | 5 |
6 """Base class for handlers_*_test.py""" | 6 """Base class for handlers_*_test.py""" |
7 | 7 |
8 import base64 | 8 import base64 |
9 import json | 9 import json |
10 import os | 10 import os |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 }], | 219 }], |
220 'server': 'https://chrome-infra-packages.appspot.com', | 220 'server': 'https://chrome-infra-packages.appspot.com', |
221 }, | 221 }, |
222 'dimensions': [ | 222 'dimensions': [ |
223 {'key': 'os', 'value': 'Amiga'}, | 223 {'key': 'os', 'value': 'Amiga'}, |
224 {'key': 'pool', 'value': 'default'}, | 224 {'key': 'pool', 'value': 'default'}, |
225 ], | 225 ], |
226 'env': [], | 226 'env': [], |
227 'execution_timeout_secs': 3600, | 227 'execution_timeout_secs': 3600, |
228 'io_timeout_secs': 1200, | 228 'io_timeout_secs': 1200, |
| 229 'outputs': ['foo', 'path/to/foobar'] |
229 } | 230 } |
230 props.update(properties or {}) | 231 props.update(properties or {}) |
231 | 232 |
232 params = { | 233 params = { |
233 'expiration_secs': 24*60*60, | 234 'expiration_secs': 24*60*60, |
234 'name': 'hi', | 235 'name': 'hi', |
235 'priority': 10, | 236 'priority': 10, |
236 'properties': props, | 237 'properties': props, |
237 'tags': [], | 238 'tags': [], |
238 'user': 'joe@localhost', | 239 'user': 'joe@localhost', |
(...skipping 17 matching lines...) Expand all Loading... |
256 | 257 |
257 def client_create_task_raw(self, properties=None, **kwargs): | 258 def client_create_task_raw(self, properties=None, **kwargs): |
258 """Creates a raw command TaskRequest via the Cloud Endpoints API.""" | 259 """Creates a raw command TaskRequest via the Cloud Endpoints API.""" |
259 properties = (properties or {}).copy() | 260 properties = (properties or {}).copy() |
260 properties['command'] = ['python', 'run_test.py'] | 261 properties['command'] = ['python', 'run_test.py'] |
261 return self._client_create_task(properties, **kwargs) | 262 return self._client_create_task(properties, **kwargs) |
262 | 263 |
263 def client_get_results(self, task_id): | 264 def client_get_results(self, task_id): |
264 return self.endpoint_call( | 265 return self.endpoint_call( |
265 handlers_endpoints.SwarmingTaskService, 'result', {'task_id': task_id}) | 266 handlers_endpoints.SwarmingTaskService, 'result', {'task_id': task_id}) |
OLD | NEW |