|
8 | 8 |
|
9 | 9 | import importlib_resources |
10 | 10 | from tutor import hooks |
11 | | -from tutor.types import Config |
12 | 11 |
|
13 | 12 | from .__about__ import __version__ |
14 | 13 |
|
|
21 | 20 | "defaults": { |
22 | 21 | "APPARMOR_DOCKER_IMAGE": "docker.io/ednxops/codejail_apparmor_loader:apparmor-4", |
23 | 22 | "DOCKER_IMAGE": f"docker.io/ednxops/codejailservice:{__version__}", |
24 | | - "DOCKER_IMAGE_V2": "{{ CODEJAIL_DOCKER_IMAGE }}-v2", |
25 | 23 | "ENABLE_K8S_DAEMONSET": False, |
26 | 24 | "ENFORCE_APPARMOR": True, |
27 | 25 | "EXTRA_PIP_REQUIREMENTS": [], |
28 | | - "HOST": "codejailservice", |
29 | | - "SANDBOX_PYTHON_VERSION": "3.11.14", |
30 | | - "SERVICE_REPOSITORY": "https://github.com/edunext/codejailservice.git", |
31 | | - "SERVICE_V2_REPOSITORY": "https://github.com/openedx/codejail-service.git", |
32 | | - "SERVICE_V2_VERSION": "{{ OPENEDX_COMMON_VERSION }}", |
| 26 | + "SANDBOX_PYTHON_VERSION": "3.12", |
| 27 | + "SERVICE_REPOSITORY": "https://github.com/openedx/codejail-service.git", |
33 | 28 | "SERVICE_VERSION": "{{ OPENEDX_COMMON_VERSION }}", |
34 | 29 | "SKIP_INIT": False, |
35 | | - "USE_SERVICE_V2": False, |
36 | 30 | "VERSION": __version__, |
37 | 31 | }, |
38 | 32 | "overrides": {}, |
@@ -71,60 +65,47 @@ def get_apparmor_abi(): |
71 | 65 | ] |
72 | 66 | ) |
73 | 67 |
|
| 68 | +hooks.Filters.IMAGES_BUILD.add_item( |
| 69 | + ( |
| 70 | + "codejail", |
| 71 | + ("plugins", "codejail", "build", "codejail"), |
| 72 | + "{{ CODEJAIL_DOCKER_IMAGE }}", |
| 73 | + (), |
| 74 | + ), |
| 75 | +) |
| 76 | +hooks.Filters.IMAGES_PULL.add_item( |
| 77 | + ( |
| 78 | + "codejail", |
| 79 | + "{{ CODEJAIL_DOCKER_IMAGE }}", |
| 80 | + ) |
| 81 | +) |
| 82 | +hooks.Filters.IMAGES_PUSH.add_item( |
| 83 | + ( |
| 84 | + "codejail", |
| 85 | + "{{ CODEJAIL_DOCKER_IMAGE }}", |
| 86 | + ) |
| 87 | +) |
74 | 88 |
|
75 | | -@hooks.Filters.IMAGES_BUILD.add() |
76 | | -def _build_codejail_images( |
77 | | - images: list[tuple[str, str | tuple[str, ...], str, tuple[str, ...]]], |
78 | | - tutor_config: Config, |
79 | | -): |
80 | | - """Choose the appropiate build context when using CODEJAIL_USE_SERVICE_V2.""" |
81 | | - # TODO: Remove after the Verawood update |
82 | | - if tutor_config.get("CODEJAIL_USE_SERVICE_V2"): |
83 | | - codejail_img = ( |
84 | | - "codejail", |
85 | | - "plugins/codejail/build/codejail-service", |
86 | | - "{{ CODEJAIL_DOCKER_IMAGE_V2 }}", |
87 | | - (), |
88 | | - ) |
89 | | - else: |
90 | | - codejail_img = ( |
91 | | - "codejail", |
92 | | - "plugins/codejail/build/codejail", |
93 | | - "{{ CODEJAIL_DOCKER_IMAGE }}", |
94 | | - (), |
95 | | - ) |
96 | | - apparmor_img = ( |
| 89 | +hooks.Filters.IMAGES_BUILD.add_item( |
| 90 | + ( |
97 | 91 | "codejail_apparmor", |
98 | 92 | ("plugins", "codejail", "build", "codejail_apparmor"), |
99 | 93 | "{{CODEJAIL_APPARMOR_DOCKER_IMAGE}}", |
100 | 94 | (), |
| 95 | + ), |
| 96 | +) |
| 97 | +hooks.Filters.IMAGES_PULL.add_item( |
| 98 | + ( |
| 99 | + "codejail_apparmor", |
| 100 | + "{{CODEJAIL_APPARMOR_DOCKER_IMAGE}}", |
101 | 101 | ) |
102 | | - |
103 | | - return images + [codejail_img, apparmor_img] |
104 | | - |
105 | | - |
106 | | -@hooks.Filters.IMAGES_PUSH.add() |
107 | | -def _push_codejail_images( |
108 | | - images: list[tuple[str, str]], |
109 | | - tutor_config: Config, |
110 | | -): |
111 | | - """Choose the appropiate image tag when using CODEJAIL_USE_SERVICE_V2.""" |
112 | | - # TODO: Remove after the Verawood update |
113 | | - if tutor_config.get("CODEJAIL_USE_SERVICE_V2"): |
114 | | - codejail_img = ( |
115 | | - "codejail", |
116 | | - "{{ CODEJAIL_DOCKER_IMAGE_V2 }}", |
117 | | - ) |
118 | | - else: |
119 | | - codejail_img = ( |
120 | | - "codejail", |
121 | | - "{{ CODEJAIL_DOCKER_IMAGE }}", |
122 | | - ) |
123 | | - apparmor_img = ( |
| 102 | +) |
| 103 | +hooks.Filters.IMAGES_PUSH.add_item( |
| 104 | + ( |
124 | 105 | "codejail_apparmor", |
125 | 106 | "{{CODEJAIL_APPARMOR_DOCKER_IMAGE}}", |
126 | 107 | ) |
127 | | - return images + [codejail_img, apparmor_img] |
| 108 | +) |
128 | 109 |
|
129 | 110 |
|
130 | 111 | # Boilerplate code |
|
0 commit comments