6
6
GCP_CREDS_LOCAL_FILE ,
7
7
LATEST_DAGSTER_RELEASE ,
8
8
)
9
- from dagster_buildkite .package_spec import PackageSpec , UnsupportedVersionsFunction
9
+ from dagster_buildkite .package_spec import (
10
+ PackageSpec ,
11
+ PytestExtraCommandsFunction ,
12
+ UnsupportedVersionsFunction ,
13
+ )
10
14
from dagster_buildkite .python_version import AvailablePythonVersion
11
15
from dagster_buildkite .step_builder import BuildkiteQueue
12
16
from dagster_buildkite .steps .test_project import test_project_depends_fn
@@ -60,12 +64,12 @@ def build_backcompat_suite_steps() -> List[BuildkiteTopLevelStep]:
60
64
)
61
65
62
66
63
- def backcompat_extra_cmds (_ , factor : str ) -> List [str ]:
67
+ def backcompat_extra_cmds (_ , factor : Optional [ str ] ) -> List [str ]:
64
68
tox_factor_map = {
65
69
"user-code-latest-release" : LATEST_DAGSTER_RELEASE ,
66
70
"user-code-earliest-release" : EARLIEST_TESTED_RELEASE ,
67
71
}
68
-
72
+ assert factor
69
73
webserver_version = DAGSTER_CURRENT_BRANCH
70
74
webserver_library_version = _get_library_version (webserver_version )
71
75
user_code_version = tox_factor_map [factor ]
@@ -163,7 +167,7 @@ def build_auto_materialize_perf_suite_steps():
163
167
164
168
def daemon_pytest_extra_cmds (version : AvailablePythonVersion , _ ):
165
169
return [
166
- "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version ,
170
+ "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version . value ,
167
171
'export DAGSTER_DOCKER_REPOSITORY="$${AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com"' ,
168
172
"pushd integration_tests/test_suites/daemon-test-suite/monitoring_daemon_tests/" ,
169
173
"docker-compose up -d --remove-orphans" ,
@@ -182,7 +186,7 @@ def daemon_pytest_extra_cmds(version: AvailablePythonVersion, _):
182
186
# ########################
183
187
184
188
185
- def build_k8s_suite_steps ():
189
+ def build_k8s_suite_steps () -> List [ BuildkiteTopLevelStep ] :
186
190
pytest_tox_factors = ["-default" , "-subchart" ]
187
191
directory = os .path .join ("integration_tests" , "test_suites" , "k8s-test-suite" )
188
192
return build_integration_suite_steps (
@@ -201,7 +205,7 @@ def build_k8s_suite_steps():
201
205
def build_integration_suite_steps (
202
206
directory : str ,
203
207
pytest_tox_factors : Optional [List [str ]],
204
- pytest_extra_cmds : Optional [Callable ] = None ,
208
+ pytest_extra_cmds : Optional [PytestExtraCommandsFunction ] = None ,
205
209
queue = None ,
206
210
always_run_if : Optional [Callable [[], bool ]] = None ,
207
211
unsupported_python_versions : Optional [
@@ -229,19 +233,19 @@ def build_integration_suite_steps(
229
233
).build_steps ()
230
234
231
235
232
- def k8s_integration_suite_pytest_extra_cmds (version : str , _ ) -> List [str ]:
236
+ def k8s_integration_suite_pytest_extra_cmds (version : AvailablePythonVersion , _ ) -> List [str ]:
233
237
return [
234
- "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version ,
238
+ "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version . value ,
235
239
'export DAGSTER_DOCKER_REPOSITORY="$${AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com"' ,
236
240
"aws ecr get-login --no-include-email --region us-west-2 | sh" ,
237
241
]
238
242
239
243
240
- def celery_k8s_integration_suite_pytest_extra_cmds (version : str , _ ) -> List [str ]:
244
+ def celery_k8s_integration_suite_pytest_extra_cmds (version : AvailablePythonVersion , _ ) -> List [str ]:
241
245
cmds = [
242
246
'export AIRFLOW_HOME="/airflow"' ,
243
247
"mkdir -p $${AIRFLOW_HOME}" ,
244
- "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version ,
248
+ "export DAGSTER_DOCKER_IMAGE_TAG=$${BUILDKITE_BUILD_ID}-" + version . value ,
245
249
'export DAGSTER_DOCKER_REPOSITORY="$${AWS_ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com"' ,
246
250
"aws ecr get-login --no-include-email --region us-west-2 | sh" ,
247
251
]
0 commit comments