Skip to content

Commit 62d43de

Browse files
authored
refactor out some pacakges to libs to avoid them improting from cli pkg (#1676)
* refactor out some pacakges to libs to avoid them improting from cli pkg
1 parent 1663902 commit 62d43de

File tree

14 files changed

+38
-40
lines changed

14 files changed

+38
-40
lines changed

.github/workflows/libs_test.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ jobs:
1212
runs-on: ubuntu-latest
1313

1414
steps:
15+
- name: Setup Opentofu
16+
uses: opentofu/[email protected]
17+
with:
18+
tofu_version: 1.6.0-alpha3
19+
1520
- name: Download Go
1621
uses: actions/setup-go@v5
1722
with:

cli/pkg/digger/digger.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import (
1919
"time"
2020

2121
core_drift "github.com/diggerhq/digger/cli/pkg/core/drift"
22-
"github.com/diggerhq/digger/cli/pkg/core/runners"
23-
"github.com/diggerhq/digger/cli/pkg/core/terraform"
2422
"github.com/diggerhq/digger/cli/pkg/usage"
2523
utils "github.com/diggerhq/digger/cli/pkg/utils"
2624
"github.com/diggerhq/digger/libs/comment_utils/reporting"
@@ -215,17 +213,17 @@ func run(command string, job orchestrator.Job, policyChecker policy.Checker, org
215213
PrNumber: *job.PullRequestNumber,
216214
}
217215

218-
var terraformExecutor terraform.TerraformExecutor
216+
var terraformExecutor execution.TerraformExecutor
219217
projectPath := path.Join(workingDir, job.ProjectDir)
220218
if job.Terragrunt {
221-
terraformExecutor = terraform.Terragrunt{WorkingDir: projectPath}
219+
terraformExecutor = execution.Terragrunt{WorkingDir: projectPath}
222220
} else if job.OpenTofu {
223-
terraformExecutor = terraform.OpenTofu{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
221+
terraformExecutor = execution.OpenTofu{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
224222
} else {
225-
terraformExecutor = terraform.Terraform{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
223+
terraformExecutor = execution.Terraform{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
226224
}
227225

228-
commandRunner := runners.CommandRunner{}
226+
commandRunner := execution.CommandRunner{}
229227
planPathProvider := execution.ProjectPathProvider{
230228
ProjectPath: projectPath,
231229
ProjectNamespace: projectNamespace,
@@ -582,17 +580,17 @@ func RunJob(
582580
log.Fatalf("failed to fetch AWS keys, %v", err)
583581
}
584582

585-
var terraformExecutor terraform.TerraformExecutor
583+
var terraformExecutor execution.TerraformExecutor
586584
projectPath := path.Join(workingDir, job.ProjectDir)
587585
if job.Terragrunt {
588-
terraformExecutor = terraform.Terragrunt{WorkingDir: projectPath}
586+
terraformExecutor = execution.Terragrunt{WorkingDir: projectPath}
589587
} else if job.OpenTofu {
590-
terraformExecutor = terraform.OpenTofu{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
588+
terraformExecutor = execution.OpenTofu{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
591589
} else {
592-
terraformExecutor = terraform.Terraform{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
590+
terraformExecutor = execution.Terraform{WorkingDir: projectPath, Workspace: job.ProjectWorkspace}
593591
}
594592

595-
commandRunner := runners.CommandRunner{}
593+
commandRunner := execution.CommandRunner{}
596594

597595
planPathProvider := execution.ProjectPathProvider{
598596
ProjectPath: projectPath,

cli/pkg/integration/integration_test.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package integration
33
import (
44
"context"
55
"github.com/diggerhq/digger/libs/ci/generic"
6+
"github.com/diggerhq/digger/libs/execution"
67
"github.com/diggerhq/digger/libs/locking"
78
"github.com/diggerhq/digger/libs/locking/aws"
89
"github.com/diggerhq/digger/libs/storage"
@@ -14,7 +15,6 @@ import (
1415

1516
"github.com/diggerhq/digger/libs/comment_utils/summary"
1617

17-
"github.com/diggerhq/digger/cli/pkg/core/terraform"
1818
"github.com/diggerhq/digger/cli/pkg/digger"
1919
"github.com/diggerhq/digger/cli/pkg/github/models"
2020
dg_github "github.com/diggerhq/digger/libs/ci/github"
@@ -346,7 +346,7 @@ func TestHappyPath(t *testing.T) {
346346

347347
SkipCI(t)
348348

349-
dir := terraform.CreateTestTerraformProject()
349+
dir := execution.CreateTestTerraformProject()
350350

351351
defer func(name string) {
352352
err := os.RemoveAll(name)
@@ -355,8 +355,8 @@ func TestHappyPath(t *testing.T) {
355355
}
356356
}(dir)
357357

358-
terraform.CreateValidTerraformTestFile(dir)
359-
terraform.CreateSingleEnvDiggerYmlFile(dir)
358+
execution.CreateValidTerraformTestFile(dir)
359+
execution.CreateSingleEnvDiggerYmlFile(dir)
360360

361361
diggerConfig, _, _, err := configuration.LoadDiggerConfig(dir, true, nil)
362362
assert.NoError(t, err)
@@ -497,7 +497,7 @@ func TestMultiEnvHappyPath(t *testing.T) {
497497
SkipCI(t)
498498
t.Skip()
499499

500-
dir := terraform.CreateTestTerraformProject()
500+
dir := execution.CreateTestTerraformProject()
501501

502502
defer func(name string) {
503503
err := os.RemoveAll(name)
@@ -506,8 +506,8 @@ func TestMultiEnvHappyPath(t *testing.T) {
506506
}
507507
}(dir)
508508

509-
terraform.CreateValidTerraformTestFile(dir)
510-
terraform.CreateMultiEnvDiggerYmlFile(dir)
509+
execution.CreateValidTerraformTestFile(dir)
510+
execution.CreateMultiEnvDiggerYmlFile(dir)
511511

512512
diggerConfig, _, _, err := configuration.LoadDiggerConfig(dir, true, nil)
513513
assert.NoError(t, err)
@@ -713,7 +713,7 @@ workflows:
713713
- run: echo "hello"
714714
`
715715

716-
dir := terraform.CreateTestTerraformProject()
716+
dir := execution.CreateTestTerraformProject()
717717

718718
defer func(name string) {
719719
err := os.RemoveAll(name)
@@ -722,8 +722,8 @@ workflows:
722722
}
723723
}(dir)
724724

725-
terraform.CreateValidTerraformTestFile(dir)
726-
terraform.CreateCustomDiggerYmlFile(dir, diggerCfg)
725+
execution.CreateValidTerraformTestFile(dir)
726+
execution.CreateCustomDiggerYmlFile(dir, diggerCfg)
727727

728728
diggerConfig, _, _, err := configuration.LoadDiggerConfig(dir, true, nil)
729729
assert.NoError(t, err)

libs/execution/execution.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ import (
1515
"strconv"
1616
"strings"
1717

18-
"github.com/diggerhq/digger/cli/pkg/core/runners"
19-
"github.com/diggerhq/digger/cli/pkg/core/terraform"
2018
"github.com/diggerhq/digger/libs/comment_utils/reporting"
2119
configuration "github.com/diggerhq/digger/libs/digger_config"
2220
)
@@ -98,8 +96,8 @@ type DiggerExecutor struct {
9896
RunEnvVars map[string]string
9997
ApplyStage *scheduler.Stage
10098
PlanStage *scheduler.Stage
101-
CommandRunner runners.CommandRun
102-
TerraformExecutor terraform.TerraformExecutor
99+
CommandRunner CommandRun
100+
TerraformExecutor TerraformExecutor
103101
Reporter reporting.Reporter
104102
PlanStorage storage.PlanStorage
105103
PlanPathProvider PlanPathProvider

cli/pkg/core/terraform/opentofu.go renamed to libs/execution/opentofu.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package terraform
1+
package execution
22

33
import (
44
"bytes"

cli/pkg/core/terraform/opentofu_test.go renamed to libs/execution/opentofu_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package terraform
1+
package execution
22

33
import (
44
"github.com/stretchr/testify/assert"

cli/pkg/core/runners/runners.go renamed to libs/execution/runners.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package runners
1+
package execution
22

33
import (
44
"bytes"

cli/pkg/core/terraform/terragrunt.go renamed to libs/execution/terragrunt.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package terraform
1+
package execution
22

33
import (
44
"bytes"

cli/pkg/core/terraform/test_utils.go renamed to libs/execution/test_utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package terraform
1+
package execution
22

33
import (
44
"log"

cli/pkg/core/terraform/tf.go renamed to libs/execution/tf.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package terraform
1+
package execution
22

33
import (
44
"bytes"

0 commit comments

Comments
 (0)