In Taskfile.yml sind die übergreifenden Tasks definiert. Diese werden von den Tasks für die Datenquellen (z.B. siegen.yml) aufgerufen und dabei wird eine Variable übergeben. Damit die übergreifenden Tasks nicht versehentlich direkt gestartet werden, ist ein Test enthalten, ob die Variable befüllt ist. Dieser Test wird aktuell durch die Funktion preconditions von go-task durchgeführt:
Das scheint jedoch nicht zuverlässig zu funktionieren. Es schlägt bei diesem Task fehl, obwohl die Variable übergeben wurde. Das führt zu der merkwürdigen Meldung:
[felix@tux noah]$ task siegen:split
task: `test -n "siegen"` failed
task: Failed to run task "siegen:split": task: precondition not met
Eventuell lohnt es sich ein Ticket bei go-task anzulegen. Als vorläufiger Workaround können die Tests einfach als cmd statt als precondition aufgerufen werden.
In Taskfile.yml sind die übergreifenden Tasks definiert. Diese werden von den Tasks für die Datenquellen (z.B. siegen.yml) aufgerufen und dabei wird eine Variable übergeben. Damit die übergreifenden Tasks nicht versehentlich direkt gestartet werden, ist ein Test enthalten, ob die Variable befüllt ist. Dieser Test wird aktuell durch die Funktion preconditions von go-task durchgeführt:
https://github.com/opencultureconsulting/noah/blob/391fef2137060ab091c83663274d7b7394d09f8b/Taskfile.yml#L51-L61
Das scheint jedoch nicht zuverlässig zu funktionieren. Es schlägt bei diesem Task fehl, obwohl die Variable übergeben wurde. Das führt zu der merkwürdigen Meldung:
Eventuell lohnt es sich ein Ticket bei go-task anzulegen. Als vorläufiger Workaround können die Tests einfach als cmd statt als precondition aufgerufen werden.