Skip to content

Commit f2b2891

Browse files
committed
allow job.* as alternative names for hooks
1 parent 3a1b30d commit f2b2891

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

lib/Sparrow6/Task/Runner.rakumod

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)