Skip to content

Commit 01df3ec

Browse files
committed
Add user email to the runtime context
1 parent f1d4d2e commit 01df3ec

4 files changed

Lines changed: 15 additions & 0 deletions

File tree

cli/polyaxon/_compiler/contexts/contexts.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ def resolve_globals_contexts(
6262
original_uuid: Optional[str] = None,
6363
is_independent: bool = True,
6464
username: Optional[str] = None,
65+
user_email: Optional[str] = None,
6566
) -> Dict:
6667
resolved_contexts = {
6768
ctx_sections.GLOBALS: {
@@ -72,6 +73,7 @@ def resolve_globals_contexts(
7273
),
7374
ctx_keys.PROJECT_UUID: project_uuid,
7475
ctx_keys.USERNAME: username,
76+
ctx_keys.USER_EMAIL: user_email,
7577
ctx_keys.RUN_INFO: get_run_instance(owner_name, project_name, run_uuid),
7678
ctx_keys.NAME: run_name,
7779
ctx_keys.UUID: run_uuid,
@@ -141,6 +143,7 @@ def resolve_contexts(
141143
original_uuid: Optional[str] = None,
142144
is_independent: bool = True,
143145
username: Optional[str] = None,
146+
user_email: Optional[str] = None,
144147
) -> Dict:
145148
run_kind = compiled_operation.get_run_kind()
146149
if run_kind not in CONTEXTS_MANAGERS:
@@ -172,6 +175,7 @@ def resolve_contexts(
172175
original_uuid=original_uuid,
173176
is_independent=is_independent,
174177
username=username,
178+
user_email=user_email,
175179
)
176180

177181
return CONTEXTS_MANAGERS[run_kind].resolve(

cli/polyaxon/_compiler/resolver/runtime.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,15 @@ def __init__(
4747
original_uuid: Optional[str] = None,
4848
is_independent: bool = True,
4949
username: Optional[str] = None,
50+
user_email: Optional[str] = None,
5051
):
5152
if not compiled_operation:
5253
raise PolyaxonCompilerError("A run spec is required for resolution.")
5354
self.run = run
5455
self.compiled_operation = compiled_operation
5556
self.owner_name = owner_name
5657
self.username = username
58+
self.user_email = user_email
5759
self.project_name = project_name
5860
self.project_uuid = project_uuid
5961
self.project_uuid = project_uuid or project_name
@@ -108,6 +110,7 @@ def resolve_globals_contexts(self):
108110
project_name=self.project_name,
109111
project_uuid=self.project_uuid,
110112
username=self.username,
113+
user_email=self.user_email,
111114
run_uuid=self.run_uuid,
112115
run_name=self.run_name,
113116
run_path=self.run_path,
@@ -236,6 +239,7 @@ def _resolve_contexts(self):
236239
original_uuid=self.original_uuid,
237240
is_independent=self.is_independent,
238241
username=self.username,
242+
user_email=self.user_email,
239243
)
240244

241245
def _apply_runtime_contexts(self):

cli/polyaxon/_contexts/keys.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
PROJECT_UUID = "project_uuid"
44
PROJECT_UNIQUE_NAME = "project_unique_name"
55
USERNAME = "username"
6+
USER_EMAIL = "user_email"
67
CONTEXT_PATH = "context_path"
78
ARTIFACTS_PATH = "artifacts_path"
89
ITERATION = "iteration"

cli/tests/test_compiler/test_contexts.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ def test_resolver_default_contexts(self):
4747
created_at=None,
4848
compiled_at=None,
4949
username="user",
50+
user_email="user@local.com",
5051
)
5152
assert spec == {
5253
"globals": {
@@ -72,6 +73,7 @@ def test_resolver_default_contexts(self):
7273
"is_independent": True,
7374
"store_path": "",
7475
"username": "user",
76+
"user_email": "user@local.com",
7577
},
7678
"init": {},
7779
"connections": {},
@@ -149,6 +151,7 @@ def test_resolver_init_and_connections_contexts(self):
149151
"duration": None,
150152
"is_independent": False,
151153
"username": None,
154+
"user_email": None,
152155
"cloning_kind": V1CloningKind.COPY,
153156
"original_uuid": "uuid-copy",
154157
"store_path": "/claim/path",
@@ -227,6 +230,7 @@ def test_resolver_outputs_collections(self):
227230
"original_uuid": None,
228231
"is_independent": True,
229232
"username": None,
233+
"user_email": None,
230234
"store_path": "",
231235
},
232236
"init": {"test_claim": store.schema_.to_dict()},
@@ -302,6 +306,7 @@ def test_resolver_mount_artifacts_store(self):
302306
"original_uuid": None,
303307
"is_independent": True,
304308
"username": None,
309+
"user_email": None,
305310
"store_path": "/claim/path",
306311
},
307312
"init": {"test_claim": store.schema_.to_dict()},
@@ -374,6 +379,7 @@ def test_resolver_default_service_ports(self):
374379
"original_uuid": None,
375380
"is_independent": True,
376381
"username": None,
382+
"user_email": None,
377383
"store_path": "",
378384
},
379385
"init": {},

0 commit comments

Comments
 (0)