@@ -264,6 +264,16 @@ class Api
264264
265265 self ! reset-cache-dir();
266266
267+ } elsif " $ root /job.raku" . IO ~~ : e {
268+
269+ self ! set-cache-dir();
270+
271+ self ! save-task-vars($ . cache-dir );
272+
273+ self ! run-raku-hook(" $ root /job.raku" );
274+
275+ self ! reset-cache-dir();
276+
267277 } elsif " $ root /hook.pl6" . IO ~~ : e {
268278
269279 self ! set-cache-dir();
@@ -284,6 +294,16 @@ class Api
284294
285295 self ! reset-cache-dir();
286296
297+ } elsif " $ root /job.pl" . IO ~~ : e {
298+
299+ self ! set-cache-dir();
300+
301+ self ! save-task-vars($ . cache-dir );
302+
303+ self ! run-perl-hook(" $ root /job.pl" );
304+
305+ self ! reset-cache-dir();
306+
287307 } elsif " $ root /hook.bash" . IO ~~ : e {
288308
289309 self ! set-cache-dir();
@@ -294,6 +314,16 @@ class Api
294314
295315 self ! reset-cache-dir();
296316
317+ } elsif " $ root /job.bash" . IO ~~ : e {
318+
319+ self ! set-cache-dir();
320+
321+ self ! save-task-vars($ . cache-dir );
322+
323+ self ! run-bash-hook(" $ root /job.bash" );
324+
325+ self ! reset-cache-dir();
326+
297327 } elsif " $ root /hook.go" . IO ~~ : e {
298328
299329 self ! set-cache-dir();
@@ -304,6 +334,16 @@ class Api
304334
305335 self ! reset-cache-dir();
306336
337+ } elsif " $ root /job.go" . IO ~~ : e {
338+
339+ self ! set-cache-dir();
340+
341+ self ! save-task-vars($ . cache-dir );
342+
343+ self ! run-bash-hook(" $ root /job.go" );
344+
345+ self ! reset-cache-dir();
346+
307347 } elsif " $ root /hook.rb" . IO ~~ : e {
308348
309349 self ! set-cache-dir();
@@ -314,6 +354,16 @@ class Api
314354
315355 self ! reset-cache-dir();
316356
357+ } elsif " $ root /job.rb" . IO ~~ : e {
358+
359+ self ! set-cache-dir();
360+
361+ self ! save-task-vars($ . cache-dir );
362+
363+ self ! run-ruby-hook(" $ root /job.rb" );
364+
365+ self ! reset-cache-dir();
366+
317367 } elsif " $ root /hook.py" . IO ~~ : e {
318368
319369 self ! set-cache-dir();
@@ -324,6 +374,16 @@ class Api
324374
325375 self ! reset-cache-dir();
326376
377+ } elsif " $ root /job.py" . IO ~~ : e {
378+
379+ self ! set-cache-dir();
380+
381+ self ! save-task-vars($ . cache-dir );
382+
383+ self ! run-python-hook(" $ root /job.py" );
384+
385+ self ! reset-cache-dir();
386+
327387 } elsif " $ root /hook.ps1" . IO ~~ : e {
328388
329389 self ! set-cache-dir();
@@ -334,6 +394,16 @@ class Api
334394
335395 self ! reset-cache-dir();
336396
397+ } elsif " $ root /job.ps1" . IO ~~ : e {
398+
399+ self ! set-cache-dir();
400+
401+ self ! save-task-vars($ . cache-dir );
402+
403+ self ! run-powershell-hook(" $ root /job.ps1" );
404+
405+ self ! reset-cache-dir();
406+
337407 }
338408
339409 if " $ root /task.raku" . IO ~~ : e {
0 commit comments