Skip to content
File

Blob: src/workerd/server/tests/python/workflow-entrypoint/workflow-entrypoint.wd-test

1.3 KB
1using Workerd = import "/workerd/workerd.capnp";
2 
3const config :Workerd.Config = (
4 services = [
5 (name = "py", worker = .pyWorker),
6 (name = "pyOld", worker = .pyWorkerOld),
7 (name = "js", worker = .jsWorker),
8 ],
9);
10 
11const pyWorker :Workerd.Worker = (
12 compatibilityFlags = [%PYTHON_FEATURE_FLAGS, "python_workflows", "python_workflows_implicit_dependencies"],
13 
14 modules = [
15 (name = "workflow.py", pythonModule = embed "workflow.py"),
16 ],
17 
18 bindings = [
19 (name = "PythonWorkflow", service = (name = "py", entrypoint = "WorkflowEntrypointExample")),
20 ],
21);
22 
23const pyWorkerOld :Workerd.Worker = (
24 compatibilityFlags = [%PYTHON_FEATURE_FLAGS, "python_workflows", "no_python_workflows_implicit_dependencies"],
25 
26 modules = [
27 (name = "workflow-old.py", pythonModule = embed "workflow-old.py"),
28 ],
29 
30 bindings = [
31 (name = "PythonWorkflowDepends", service = (name = "pyOld", entrypoint = "PythonWorkflowDepends")),
32 ],
33);
34 
35const jsWorker :Workerd.Worker = (
36 compatibilityFlags = ["nodejs_compat", "rpc"],
37 
38 modules = [
39 (name = "worker", esModule = embed "worker.js"),
40 ],
41 
42 bindings = [
43 (name = "PythonWorkflow", service = (name = "py", entrypoint = "WorkflowEntrypointExample")),
44 (name = "PythonWorkflowDepends", service = (name = "pyOld", entrypoint = "PythonWorkflowDepends")),
45 ],
46);