Evaluate sources also if status is up-to-date

This commit is contained in:
mrngsht
2021-04-20 22:04:21 +09:00
parent 0ae1681d9c
commit 58c69e36a1
3 changed files with 67 additions and 16 deletions

View File

@@ -29,16 +29,35 @@ func (e *Executor) Status(ctx context.Context, calls ...taskfile.Call) error {
}
func (e *Executor) isTaskUpToDate(ctx context.Context, t *taskfile.Task) (bool, error) {
areChecksGiven := false
if len(t.Status) > 0 {
return e.isTaskUpToDateStatus(ctx, t)
areChecksGiven = true
isUpToDate, err := e.isTaskUpToDateStatus(ctx, t)
if err != nil {
return false, err
}
if !isUpToDate {
return false, nil
}
}
checker, err := e.getStatusChecker(t)
if err != nil {
return false, err
if len(t.Sources) > 0 {
areChecksGiven = true
checker, err := e.getStatusChecker(t)
if err != nil {
return false, err
}
isUpToDate, err := checker.IsUpToDate()
if err != nil {
return false, err
}
if !isUpToDate {
return false, nil
}
}
return checker.IsUpToDate()
return areChecksGiven, nil
}
func (e *Executor) statusOnError(t *taskfile.Task) error {