66"""
77
88import dataclasses
9+ import hashlib
910import os
11+ from pathlib import Path
1012
1113from voluptuous import Any , Optional , Required
1214
2527 "powershell" : ["powershell.exe" , "-ExecutionPolicy" , "Bypass" ],
2628}
2729
30+ RUN_TASK_PATH = Path (__file__ ).parent .parent .parent / "run-task" / "run-task"
31+ FETCH_CONTENT_PATH = Path (__file__ ).parent .parent .parent / "run-task" / "fetch-content"
32+
2833run_task_schema = Schema (
2934 {
3035 Required ("using" ): "run-task" ,
@@ -169,10 +174,14 @@ def generic_worker_run_task(config, task, taskdesc):
169174 common_setup (config , task , taskdesc , command )
170175
171176 worker .setdefault ("mounts" , [])
177+ run_task_sha256 = hashlib .sha256 (RUN_TASK_PATH .read_bytes ()).hexdigest ()
178+ fetch_content_sha256 = hashlib .sha256 (FETCH_CONTENT_PATH .read_bytes ()).hexdigest ()
172179 worker ["mounts" ].append (
173180 {
174181 "content" : {
175- "url" : script_url (config , "run-task" ),
182+ "taskId" : {"task-reference" : "<decision>" },
183+ "artifact" : "public/run-task" ,
184+ "sha256" : run_task_sha256 ,
176185 },
177186 "file" : "./run-task" ,
178187 }
@@ -181,7 +190,9 @@ def generic_worker_run_task(config, task, taskdesc):
181190 worker ["mounts" ].append (
182191 {
183192 "content" : {
184- "url" : script_url (config , "fetch-content" ),
193+ "taskId" : {"task-reference" : "<decision>" },
194+ "artifact" : "public/fetch-content" ,
195+ "sha256" : fetch_content_sha256 ,
185196 },
186197 "file" : "./fetch-content" ,
187198 }
0 commit comments