Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ jobs:
- name: Validate go-mod is up-to-date and license headers
run: make validate

- name: Validate imports
run: make import-restrictions

- name: Run golangci-lint
env:
BUILD_TAGS: kube,e2e
Expand Down Expand Up @@ -60,7 +57,7 @@ jobs:
# Ensure we don't discover cross platform build issues at release time.
# Time used to build linux here is gained back in the build for local E2E step
- name: Build packages
run: make -f builder.Makefile cross cross-compose-plugin
run: make -f builder.Makefile cross

build:
name: Build
Expand Down Expand Up @@ -99,7 +96,7 @@ jobs:
- name: Build for local E2E
env:
BUILD_TAGS: e2e
run: make -f builder.Makefile cli compose-plugin
run: make -f builder.Makefile cli

- name: E2E Test
run: make e2e-compose
run: make e2e-local
42 changes: 0 additions & 42 deletions .github/workflows/plugin-release.yaml

This file was deleted.

20 changes: 1 addition & 19 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -77,21 +77,6 @@ RUN --mount=target=. \
GIT_TAG=${GIT_TAG} \
make BINARY=/out/docker -f builder.Makefile cli

FROM base AS make-compose-plugin
ENV CGO_ENABLED=0
ARG TARGETOS
ARG TARGETARCH
ARG BUILD_TAGS
ARG GIT_TAG
RUN --mount=target=. \
--mount=type=cache,target=/go/pkg/mod \
--mount=type=cache,target=/root/.cache/go-build \
GOOS=${TARGETOS} \
GOARCH=${TARGETARCH} \
BUILD_TAGS=${BUILD_TAGS} \
GIT_TAG=${GIT_TAG} \
make COMPOSE_BINARY=/out/docker-compose -f builder.Makefile compose-plugin

FROM base AS make-cross
ARG BUILD_TAGS
ARG GIT_TAG
Expand All @@ -100,17 +85,14 @@ RUN --mount=target=. \
--mount=type=cache,target=/root/.cache/go-build \
BUILD_TAGS=${BUILD_TAGS} \
GIT_TAG=${GIT_TAG} \
make BINARY=/out/docker COMPOSE_BINARY=/out/docker-compose -f builder.Makefile cross
make BINARY=/out/docker -f builder.Makefile cross

FROM scratch AS protos
COPY --from=make-protos /compose-cli/cli/server/protos .

FROM scratch AS cli
COPY --from=make-cli /out/* .

FROM scratch AS compose-plugin
COPY --from=make-compose-plugin /out/* .

FROM scratch AS cross
COPY --from=make-cross /out/* .

Expand Down
12 changes: 1 addition & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ else
TEST_FLAGS=-run $(E2E_TEST)
endif

all: cli compose-plugin
all: cli

protos: ## Generate go code from .proto files
@docker build . --target protos \
Expand All @@ -44,16 +44,6 @@ cli: ## Compile the cli
--build-arg GIT_TAG=$(GIT_TAG) \
--output ./bin

compose-plugin: ## Compile the compose cli-plugin
@docker build . --target compose-plugin \
--platform local \
--build-arg BUILD_TAGS=e2e,kube \
--build-arg GIT_TAG=$(GIT_TAG) \
--output ./bin

e2e-compose: ## Run End to end local tests. Set E2E_TEST=TestName to run a single test
gotestsum $(TEST_FLAGS) ./pkg/e2e -- -count=1

e2e-local: ## Run End to end local tests. Set E2E_TEST=TestName to run a single test
gotestsum $(TEST_FLAGS) ./local/e2e/container ./local/e2e/cli-only -- -count=1

Expand Down
4 changes: 2 additions & 2 deletions aci/aci.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ import (
"github.com/Azure/go-autorest/autorest/to"
tm "github.com/buger/goterm"
"github.com/compose-spec/compose-go/types"
"github.com/docker/compose/v2/pkg/api"
"github.com/docker/compose/v2/pkg/progress"
"github.com/gobwas/ws"
"github.com/gobwas/ws/wsutil"
"github.com/morikuni/aec"
Expand All @@ -39,8 +41,6 @@ import (
"github.com/docker/compose-cli/api/client"
"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose-cli/pkg/progress"
)

func createACIContainers(ctx context.Context, aciContext store.AciContext, groupDefinition containerinstance.ContainerGroup) error {
Expand Down
9 changes: 4 additions & 5 deletions aci/backend.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,19 @@ import (

"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/go-autorest/autorest/to"
"github.com/docker/compose/v2/pkg/api"
"github.com/pkg/errors"

"github.com/docker/compose-cli/aci/convert"
"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/api/backend"
"github.com/docker/compose-cli/api/cloud"
"github.com/docker/compose-cli/api/containers"
apicontext "github.com/docker/compose-cli/api/context"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/api/resources"
"github.com/docker/compose-cli/api/secrets"
"github.com/docker/compose-cli/api/volumes"
"github.com/docker/compose-cli/pkg/api"

"github.com/docker/compose-cli/api/cloud"
apicontext "github.com/docker/compose-cli/api/context"
"github.com/docker/compose-cli/api/context/store"
)

const (
Expand Down
4 changes: 2 additions & 2 deletions aci/compose.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ import (
"net/http"

"github.com/compose-spec/compose-go/types"
"github.com/docker/compose/v2/pkg/api"
"github.com/docker/compose/v2/pkg/progress"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"

"github.com/docker/compose-cli/aci/convert"
"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose-cli/pkg/progress"
"github.com/docker/compose-cli/utils/formatter"
)

Expand Down
2 changes: 1 addition & 1 deletion aci/containers.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,14 @@ import (
"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/to"
"github.com/docker/compose/v2/pkg/api"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"

"github.com/docker/compose-cli/aci/convert"
"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
)

type aciContainerService struct {
Expand Down
4 changes: 2 additions & 2 deletions aci/context.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ import (
"github.com/AlecAivazis/survey/v2/terminal"
"github.com/Azure/azure-sdk-for-go/profiles/preview/preview/subscription/mgmt/subscription"
"github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2018-05-01/resources"
"github.com/docker/compose/v2/pkg/api"
"github.com/docker/compose/v2/pkg/prompt"
"github.com/hashicorp/go-uuid"
"github.com/pkg/errors"

"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose-cli/pkg/prompt"
)

// ContextParams options for creating ACI context
Expand Down
2 changes: 1 addition & 1 deletion aci/convert/convert.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,12 @@ import (
"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/go-autorest/autorest/to"
"github.com/compose-spec/compose-go/types"
"github.com/docker/compose/v2/pkg/api"
"github.com/pkg/errors"

"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose-cli/utils/formatter"
)

Expand Down
2 changes: 1 addition & 1 deletion aci/convert/convert_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ import (
"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/go-autorest/autorest/to"
"github.com/compose-spec/compose-go/types"
"github.com/docker/compose/v2/pkg/api"
"gotest.tools/v3/assert"
is "gotest.tools/v3/assert/cmp"

"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/pkg/api"
)

var (
Expand Down
6 changes: 3 additions & 3 deletions aci/convert/volume.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@ import (
"strconv"
"strings"

"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/pkg/api"

"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/go-autorest/autorest/to"
"github.com/compose-spec/compose-go/types"
"github.com/docker/compose/v2/pkg/api"
"github.com/pkg/errors"

"github.com/docker/compose-cli/aci/login"
)

const (
Expand Down
2 changes: 1 addition & 1 deletion aci/e2e/e2e-aci_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import (
"github.com/Azure/azure-sdk-for-go/profiles/2019-03-01/resources/mgmt/resources"
"github.com/Azure/azure-storage-file-go/azfile"
"github.com/Azure/go-autorest/autorest/to"
"github.com/docker/compose/v2/pkg/api"
"github.com/docker/docker/pkg/fileutils"
"github.com/prometheus/tsdb/fileutil"
"gotest.tools/v3/assert"
Expand All @@ -51,7 +52,6 @@ import (
"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/cli/cmd"
"github.com/docker/compose-cli/pkg/api"
. "github.com/docker/compose-cli/utils/e2e"
)

Expand Down
3 changes: 2 additions & 1 deletion aci/login/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,9 @@ import (
"github.com/Azure/go-autorest/autorest/date"
"github.com/pkg/errors"

"github.com/docker/compose/v2/pkg/api"

"github.com/docker/compose-cli/internal"
"github.com/docker/compose-cli/pkg/api"
)

// UserAgentName is the default user agent used by the cli
Expand Down
2 changes: 1 addition & 1 deletion aci/login/login.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import (
"os"
"time"

"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose/v2/pkg/api"

"github.com/Azure/go-autorest/autorest/adal"
"github.com/Azure/go-autorest/autorest/azure/auth"
Expand Down
7 changes: 3 additions & 4 deletions aci/volumes.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,16 @@ import (
"net/http"
"strings"

"github.com/pkg/errors"

"github.com/Azure/azure-sdk-for-go/services/containerinstance/mgmt/2019-12-01/containerinstance"
"github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2019-06-01/storage"
"github.com/Azure/go-autorest/autorest/to"
"github.com/docker/compose/v2/pkg/api"
"github.com/docker/compose/v2/pkg/progress"
"github.com/pkg/errors"

"github.com/docker/compose-cli/aci/login"
"github.com/docker/compose-cli/api/context/store"
"github.com/docker/compose-cli/api/volumes"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose-cli/pkg/progress"
)

type aciVolumeService struct {
Expand Down
2 changes: 1 addition & 1 deletion api/backend/backend.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ import (
"errors"
"fmt"

"github.com/docker/compose/v2/pkg/api"
"github.com/sirupsen/logrus"

"github.com/docker/compose-cli/api/cloud"
"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/api/resources"
"github.com/docker/compose-cli/api/secrets"
"github.com/docker/compose-cli/api/volumes"
"github.com/docker/compose-cli/pkg/api"
)

var (
Expand Down
3 changes: 2 additions & 1 deletion api/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ package client
import (
"context"

"github.com/docker/compose/v2/pkg/api"

"github.com/docker/compose-cli/api/backend"
"github.com/docker/compose-cli/api/cloud"
"github.com/docker/compose-cli/api/containers"
Expand All @@ -27,7 +29,6 @@ import (
"github.com/docker/compose-cli/api/resources"
"github.com/docker/compose-cli/api/secrets"
"github.com/docker/compose-cli/api/volumes"
"github.com/docker/compose-cli/pkg/api"
)

// New returns a backend client associated with current context
Expand Down
2 changes: 1 addition & 1 deletion api/client/compose.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
"context"

"github.com/compose-spec/compose-go/types"
"github.com/docker/compose-cli/pkg/api"
"github.com/docker/compose/v2/pkg/api"
)

type composeService struct {
Expand Down
3 changes: 2 additions & 1 deletion api/client/containers.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ package client
import (
"context"

"github.com/docker/compose/v2/pkg/api"

"github.com/docker/compose-cli/api/containers"
"github.com/docker/compose-cli/pkg/api"
)

type containerService struct {
Expand Down
3 changes: 2 additions & 1 deletion api/client/resources.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ package client
import (
"context"

"github.com/docker/compose/v2/pkg/api"

"github.com/docker/compose-cli/api/resources"
"github.com/docker/compose-cli/pkg/api"
)

type resourceService struct {
Expand Down
Loading