diff --git a/pkg/runner/step.go b/pkg/runner/step.go index 7b761ba..5ed2108 100644 --- a/pkg/runner/step.go +++ b/pkg/runner/step.go @@ -12,6 +12,7 @@ import ( "github.com/nektos/act/pkg/container" "github.com/nektos/act/pkg/exprparser" "github.com/nektos/act/pkg/model" + "github.com/sirupsen/logrus" ) type step interface { @@ -141,10 +142,12 @@ func runStepExecutor(step step, stage stepStage, executor common.Executor) commo timeoutctx, cancelTimeOut := evaluateStepTimeout(ctx, rc.ExprEval, stepModel) defer cancelTimeOut() + startTime := time.Now() err = executor(timeoutctx) + executionTime := time.Since(startTime) if err == nil { - logger.WithField("stepResult", stepResult.Outcome).Infof(" \u2705 Success - %s %s", stage, stepString) + logger.WithFields(logrus.Fields{"executionTime": executionTime, "stepResult": stepResult.Outcome}).Infof(" \u2705 Success - %s %s [%s]", stage, stepString, executionTime) } else { stepResult.Outcome = model.StepStatusFailure @@ -162,7 +165,7 @@ func runStepExecutor(step step, stage stepStage, executor common.Executor) commo stepResult.Conclusion = model.StepStatusFailure } - logger.WithField("stepResult", stepResult.Outcome).Errorf(" \u274C Failure - %s %s", stage, stepString) + logger.WithFields(logrus.Fields{"executionTime": executionTime, "stepResult": stepResult.Outcome}).Infof(" \u274C Failure - %s %s [%s]", stage, stepString, executionTime) } // Process Runner File Commands orgerr := err