Skip to content

Commit 4b95dcf

Browse files
committed
chore: support newer compose-go library with lagoon workarounds
1 parent baa93bd commit 4b95dcf

File tree

19 files changed

+306
-105
lines changed

19 files changed

+306
-105
lines changed

go.mod

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/alessio/shellescape v1.4.1
1111
github.com/amazeeio/dbaas-operator v0.3.0
1212
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883
13-
github.com/compose-spec/compose-go v1.2.7
13+
github.com/compose-spec/compose-go/v2 v2.0.0-rc.8
1414
github.com/cxmcc/unixsums v0.0.0-20131125091133-89564297d82f
1515
github.com/distribution/reference v0.6.0
1616
github.com/docker/cli v27.5.1+incompatible
@@ -19,6 +19,7 @@ require (
1919
github.com/hashicorp/go-retryablehttp v0.7.7
2020
github.com/k8up-io/k8up/v2 v2.11.3
2121
github.com/robfig/cron/v3 v3.0.1
22+
github.com/sirupsen/logrus v1.9.3
2223
github.com/spf13/cobra v1.8.1
2324
github.com/uselagoon/machinery v0.0.31
2425
github.com/vshn/k8up v1.99.99
@@ -32,7 +33,6 @@ require (
3233

3334
require (
3435
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
35-
github.com/distribution/distribution/v3 v3.0.0-20210316161203-a01c71e2477e // indirect
3636
github.com/docker/docker-credential-helpers v0.8.2 // indirect
3737
github.com/docker/go-connections v0.5.0 // indirect
3838
github.com/docker/go-units v0.5.0 // indirect
@@ -50,13 +50,14 @@ require (
5050
github.com/google/uuid v1.6.0 // indirect
5151
github.com/gorilla/websocket v1.5.3 // indirect
5252
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
53-
github.com/imdario/mergo v1.0.1 // indirect
5453
github.com/inconshreveable/mousetrap v1.1.0 // indirect
5554
github.com/josharian/intern v1.0.0 // indirect
5655
github.com/json-iterator/go v1.1.12 // indirect
5756
github.com/mailru/easyjson v0.9.0 // indirect
5857
github.com/mattn/go-shellwords v1.0.12 // indirect
58+
github.com/mitchellh/copystructure v1.2.0 // indirect
5959
github.com/mitchellh/mapstructure v1.5.0 // indirect
60+
github.com/mitchellh/reflectwalk v1.0.2 // indirect
6061
github.com/moby/spdystream v0.5.0 // indirect
6162
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
6263
github.com/modern-go/reflect2 v1.0.2 // indirect
@@ -66,12 +67,12 @@ require (
6667
github.com/pkg/errors v0.9.1 // indirect
6768
github.com/sergi/go-diff v1.1.0 // indirect
6869
github.com/shopspring/decimal v1.4.0 // indirect
69-
github.com/sirupsen/logrus v1.9.3 // indirect
7070
github.com/spf13/pflag v1.0.5 // indirect
7171
github.com/x448/float16 v0.8.4 // indirect
7272
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
7373
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
7474
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
75+
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
7576
golang.org/x/net v0.34.0 // indirect
7677
golang.org/x/oauth2 v0.25.0 // indirect
7778
golang.org/x/sync v0.10.0 // indirect
@@ -93,6 +94,6 @@ require (
9394

9495
replace github.com/imdario/mergo => github.com/imdario/mergo v0.3.16
9596

96-
replace github.com/compose-spec/compose-go v1.2.7 => github.com/shreddedbacon/compose-go v0.0.0-20220616064547-4e908a2865c1
97+
replace github.com/compose-spec/compose-go/v2 v2.0.0-rc.8 => github.com/shreddedbacon/compose-go/v2 v2.0.0-20240312080248-f885cd14d500
9798

9899
// replace github.com/compose-spec/compose-go v1.2.7 => ../../compose-spec/compose-go

go.sum

Lines changed: 8 additions & 44 deletions
Large diffs are not rendered by default.

internal/generator/buildvalues.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package generator
22

33
import (
4-
composetypes "github.com/compose-spec/compose-go/types"
4+
composetypes "github.com/compose-spec/compose-go/v2/types"
55
"github.com/uselagoon/build-deploy-tool/internal/dbaasclient"
66
"github.com/uselagoon/build-deploy-tool/internal/lagoon"
77
corev1 "k8s.io/api/core/v1"

internal/generator/images.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"os"
77
"strings"
88

9-
composetypes "github.com/compose-spec/compose-go/types"
9+
composetypes "github.com/compose-spec/compose-go/v2/types"
1010
"github.com/drone/envsubst"
1111
"github.com/uselagoon/build-deploy-tool/internal/lagoon"
1212
)

internal/generator/services.go

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

1212
"github.com/alessio/shellescape"
13-
composetypes "github.com/compose-spec/compose-go/types"
13+
composetypes "github.com/compose-spec/compose-go/v2/types"
1414
"github.com/uselagoon/build-deploy-tool/internal/helpers"
1515
"github.com/uselagoon/build-deploy-tool/internal/lagoon"
1616
"github.com/uselagoon/build-deploy-tool/internal/servicetypes"

internal/generator/services_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
"time"
88

99
"github.com/andreyvit/diff"
10-
composetypes "github.com/compose-spec/compose-go/types"
10+
composetypes "github.com/compose-spec/compose-go/v2/types"
1111
"github.com/uselagoon/build-deploy-tool/internal/dbaasclient"
1212
"github.com/uselagoon/build-deploy-tool/internal/helpers"
1313
"github.com/uselagoon/build-deploy-tool/internal/lagoon"

internal/generator/volumes.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package generator
33
import (
44
"fmt"
55

6-
composetypes "github.com/compose-spec/compose-go/types"
6+
composetypes "github.com/compose-spec/compose-go/v2/types"
77
"github.com/uselagoon/build-deploy-tool/internal/lagoon"
88
"github.com/uselagoon/build-deploy-tool/internal/servicetypes"
99
)

internal/lagoon/compose.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
package lagoon
22

33
import (
4+
"context"
45
"fmt"
6+
"io"
57
"os"
68
"strings"
79

8-
"github.com/compose-spec/compose-go/cli"
9-
"github.com/compose-spec/compose-go/loader"
10-
composetypes "github.com/compose-spec/compose-go/types"
10+
"github.com/compose-spec/compose-go/v2/cli"
11+
"github.com/compose-spec/compose-go/v2/loader"
12+
composetypes "github.com/compose-spec/compose-go/v2/types"
13+
"github.com/sirupsen/logrus"
1114
goyaml "gopkg.in/yaml.v2"
1215
goyamlv3 "gopkg.in/yaml.v3"
1316
utilvalidation "k8s.io/apimachinery/pkg/util/validation"
@@ -26,6 +29,8 @@ type OriginalVolumeOrder OriginalServiceOrder
2629

2730
// UnmarshaDockerComposeYAML unmarshal the lagoon.yml file into a YAML and map for consumption.
2831
func UnmarshaDockerComposeYAML(file string, ignoreErrors, ignoreMissingEnvFiles bool, envvars map[string]string) (*composetypes.Project, []OriginalServiceOrder, []OriginalVolumeOrder, error) {
32+
// disable logging output for now, maybe capture this in a buffer for later analysis
33+
logrus.SetOutput(io.Discard)
2934
options, err := cli.NewProjectOptions([]string{file},
3035
cli.WithResolvedPaths(false),
3136
cli.WithLoadOptions(
@@ -41,7 +46,7 @@ func UnmarshaDockerComposeYAML(file string, ignoreErrors, ignoreMissingEnvFiles
4146
return nil, nil, nil, err
4247
}
4348
options.Environment = envvars
44-
l, err := cli.ProjectFromOptions(options)
49+
l, err := cli.ProjectFromOptions(context.Background(), options)
4550
if err != nil {
4651
return nil, nil, nil, err
4752
}

0 commit comments

Comments
 (0)