opencultureconsulting / noah

Harvesting von OAI-PMH-Schnittstellen und Transformation in METS/MODS für das Portal noah.nrw
MIT License
1 stars 0 forks source link

go-task preconditions funktioniert nicht zuverlässig #13

Closed felixlohmeier closed 3 years ago

felixlohmeier commented 3 years ago

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:

[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.