@@ -3,9 +3,10 @@ package cmds
3
3
import (
4
4
"log/slog"
5
5
6
- "github.com/input-output-hk/catalyst-forge/cli/pkg/earthfile"
7
6
"github.com/input-output-hk/catalyst-forge/cli/pkg/executor"
8
- "github.com/input-output-hk/catalyst-forge/cli/pkg/secrets"
7
+ "github.com/input-output-hk/catalyst-forge/cli/pkg/run"
8
+ "github.com/input-output-hk/catalyst-forge/lib/project/secrets"
9
+ "github.com/input-output-hk/catalyst-forge/lib/tools/earthfile"
9
10
)
10
11
11
12
type RunCmd struct {
@@ -16,13 +17,13 @@ type RunCmd struct {
16
17
TargetArgs []string `arg:"" help:"Arguments to pass to the target." default:""`
17
18
}
18
19
19
- func (c * RunCmd ) Run (logger * slog.Logger , global GlobalArgs ) error {
20
+ func (c * RunCmd ) Run (ctx run. RunContext , logger * slog.Logger ) error {
20
21
ref , err := earthfile .ParseEarthfileRef (c .Path )
21
22
if err != nil {
22
23
return err
23
24
}
24
25
25
- project , err := loadProject (global , ref .Path , logger )
26
+ project , err := loadProject (ctx , ref .Path , logger )
26
27
if err != nil {
27
28
return err
28
29
}
@@ -32,11 +33,10 @@ func (c *RunCmd) Run(logger *slog.Logger, global GlobalArgs) error {
32
33
logger ,
33
34
executor .WithRedirect (),
34
35
)
35
- result , err := project .RunTarget (
36
+ runner := run .NewProjectRunner (ctx , localExec , logger , & project , secrets .NewDefaultSecretStore ())
37
+ result , err := runner .RunTarget (
36
38
ref .Target ,
37
- localExec ,
38
- secrets .NewDefaultSecretStore (),
39
- generateOpts (c , & global )... ,
39
+ generateOpts (c , ctx )... ,
40
40
)
41
41
if err != nil {
42
42
return err
0 commit comments