Skip to content

Commit b3bb008

Browse files
committed
Move the conditionals check to the tasks shared directory
1 parent 2025182 commit b3bb008

File tree

8 files changed

+20
-13
lines changed

8 files changed

+20
-13
lines changed

tasks/cmdrun/crtask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
tacoexec "github.com/realvnc-labs/tacoscript/exec"
1111
"github.com/realvnc-labs/tacoscript/tasks"
12+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1213
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1314
"github.com/realvnc-labs/tacoscript/tasks/shared/names"
1415

@@ -110,7 +111,7 @@ func (crte *Executor) Execute(ctx context.Context, task tasks.CoreTask) executio
110111
Shell: cmdRunTask.Shell,
111112
}
112113

113-
shouldNotBeExecutedReason, err := tasks.CheckConditionals(execCtx, crte.FsManager, crte.Runner, cmdRunTask)
114+
shouldNotBeExecutedReason, err := conditionals.Check(execCtx, crte.FsManager, crte.Runner, cmdRunTask)
114115
if err != nil {
115116
execRes.Err = err
116117
return execRes

tasks/filemanaged/fmtask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"time"
1111

1212
"github.com/realvnc-labs/tacoscript/tasks"
13+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1314
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1415

1516
tacoexec "github.com/realvnc-labs/tacoscript/exec"
@@ -145,7 +146,7 @@ func (fmte *Executor) Execute(ctx context.Context, task tasks.CoreTask) executio
145146

146147
logrus.Debugf("will check if the task '%s' should be executed", task.GetPath())
147148

148-
skipReason, err := tasks.CheckConditionals(execCtx, fmte.FsManager, fmte.Runner, fileManagedTask)
149+
skipReason, err := conditionals.Check(execCtx, fmte.FsManager, fmte.Runner, fileManagedTask)
149150
if err != nil {
150151
execRes.Err = err
151152
return execRes

tasks/filereplace/frtask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/realvnc-labs/tacoscript/conv"
1212
tacoexec "github.com/realvnc-labs/tacoscript/exec"
1313
"github.com/realvnc-labs/tacoscript/tasks"
14+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1415
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1516
"github.com/realvnc-labs/tacoscript/utils"
1617
"github.com/sirupsen/logrus"
@@ -150,7 +151,7 @@ func (frte *Executor) Execute(ctx context.Context, task tasks.CoreTask) executio
150151
}
151152

152153
logrus.Debugf("will check if the task '%s' should be executed", task.GetPath())
153-
skipReason, err := tasks.CheckConditionals(execCtx, frte.FsManager, frte.Runner, frt)
154+
skipReason, err := conditionals.Check(execCtx, frte.FsManager, frte.Runner, frt)
154155
if err != nil {
155156
execRes.Err = err
156157
return execRes

tasks/pkgtask/pkgTask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
tacoexec "github.com/realvnc-labs/tacoscript/exec"
1111
"github.com/realvnc-labs/tacoscript/tasks"
12+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1213
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1314
"github.com/realvnc-labs/tacoscript/tasks/shared/names"
1415

@@ -129,7 +130,7 @@ func (pte *Executor) Execute(ctx context.Context, task tasks.CoreTask) execution
129130
}
130131

131132
logrus.Debugf("will check if the task '%s' should be executed", task.GetPath())
132-
skipReason, err := tasks.CheckConditionals(execCtx, pte.FsManager, pte.Runner, pkgTask)
133+
skipReason, err := conditionals.Check(execCtx, pte.FsManager, pte.Runner, pkgTask)
133134
if err != nil {
134135
execRes.Err = err
135136
return execRes

tasks/realvncserver/rvstask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
tacoexec "github.com/realvnc-labs/tacoscript/exec"
1414
"github.com/realvnc-labs/tacoscript/tasks"
15+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1516
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1617
"github.com/realvnc-labs/tacoscript/tasks/shared/fieldstatus"
1718
)
@@ -184,7 +185,7 @@ func (rvste *Executor) Execute(ctx context.Context, task tasks.CoreTask) executi
184185
}
185186

186187
logrus.Debugf("will check if the task '%s' should be executed", task.GetPath())
187-
skipReason, err := tasks.CheckConditionals(execCtx, rvste.FsManager, rvste.Runner, rvst)
188+
skipReason, err := conditionals.Check(execCtx, rvste.FsManager, rvste.Runner, rvst)
188189
if err != nil {
189190
execRes.Err = err
190191
return execRes

tasks/conditionals.go renamed to tasks/shared/conditionals/conditionals.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
package tasks
1+
package conditionals
22

33
import (
44
"fmt"
55

66
"github.com/sirupsen/logrus"
77

88
tacoexec "github.com/realvnc-labs/tacoscript/exec"
9+
"github.com/realvnc-labs/tacoscript/tasks"
910
)
1011

11-
func CheckConditionals(ctx *tacoexec.Context, fsManager FsManager, runner tacoexec.Runner, task CoreTask) (
12+
const onlyIfConditionFailedReason = "only if condition was false"
13+
14+
func Check(ctx *tacoexec.Context, fsManager tasks.FsManager, runner tacoexec.Runner, task tasks.CoreTask) (
1215
skipExecutionReason string, err error) {
1316
defer func() {
1417
if skipExecutionReason != "" {
@@ -50,7 +53,7 @@ func CheckConditionals(ctx *tacoexec.Context, fsManager FsManager, runner tacoex
5053
return "", nil
5154
}
5255

53-
func checkMissingFileCondition(fsManager FsManager, task CoreTask) (isExists bool, filename string, err error) {
56+
func checkMissingFileCondition(fsManager tasks.FsManager, task tasks.CoreTask) (isExists bool, filename string, err error) {
5457
createsFilesList := task.GetCreatesFilesList()
5558

5659
if len(createsFilesList) == 0 {
@@ -83,7 +86,7 @@ func runCommands(ctx *tacoexec.Context, runner tacoexec.Runner, cmds []string) (
8386
return runner.Run(&newCtx)
8487
}
8588

86-
func checkUnless(ctx *tacoexec.Context, runner tacoexec.Runner, task CoreTask) (isExpectationSuccess bool, err error) {
89+
func checkUnless(ctx *tacoexec.Context, runner tacoexec.Runner, task tasks.CoreTask) (isExpectationSuccess bool, err error) {
8790
cmds := task.GetUnlessCmds()
8891
if len(cmds) == 0 {
8992
return true, nil
@@ -104,7 +107,7 @@ func checkUnless(ctx *tacoexec.Context, runner tacoexec.Runner, task CoreTask) (
104107
return false, nil
105108
}
106109

107-
func checkOnlyIfs(ctx *tacoexec.Context, runner tacoexec.Runner, task CoreTask) (isSuccess bool, err error) {
110+
func checkOnlyIfs(ctx *tacoexec.Context, runner tacoexec.Runner, task tasks.CoreTask) (isSuccess bool, err error) {
108111
cmds := task.GetOnlyIfCmds()
109112
if len(cmds) == 0 {
110113
return true, nil

tasks/validate.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ import (
55
"strings"
66
)
77

8-
const onlyIfConditionFailedReason = "only if condition was false"
9-
108
func ValidateRequired(val, path string) error {
119
if strings.TrimSpace(val) == "" {
1210
return fmt.Errorf("empty required value at path '%s'", path)

tasks/winreg/wrtask.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010

1111
tacoexec "github.com/realvnc-labs/tacoscript/exec"
1212
"github.com/realvnc-labs/tacoscript/tasks"
13+
"github.com/realvnc-labs/tacoscript/tasks/shared/conditionals"
1314
"github.com/realvnc-labs/tacoscript/tasks/shared/executionresult"
1415
"github.com/realvnc-labs/tacoscript/tasks/support/reg"
1516

@@ -158,7 +159,7 @@ func (wrte *Executor) Execute(ctx context.Context, task tasks.CoreTask) executio
158159
}
159160

160161
logrus.Debugf("will check if the task '%s' should be executed", task.GetPath())
161-
skipReason, err := tasks.CheckConditionals(execCtx, wrte.FsManager, wrte.Runner, wrt)
162+
skipReason, err := conditionals.Check(execCtx, wrte.FsManager, wrte.Runner, wrt)
162163
if err != nil {
163164
execRes.Err = err
164165
return execRes

0 commit comments

Comments
 (0)