Skip to content

Commit 7d5c69c

Browse files
committed
Merge remote-tracking branch 'origin/main' into k0s-1-29
2 parents 24ee05f + f5a887b commit 7d5c69c

File tree

77 files changed

+1735
-367
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+1735
-367
lines changed

.github/workflows/ci.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,21 @@ jobs:
5959
run: |
6060
make unit-tests
6161
62+
dryrun-tests:
63+
name: Dryrun tests
64+
runs-on: ubuntu-latest
65+
steps:
66+
- name: Checkout
67+
uses: actions/checkout@v4
68+
- name: Setup go
69+
uses: actions/setup-go@v5
70+
with:
71+
go-version-file: go.mod
72+
cache-dependency-path: "**/*.sum"
73+
- name: Dryrun tests
74+
run: |
75+
make dryrun-tests
76+
6277
check-operator-crds:
6378
name: Check operator CRDs
6479
runs-on: ubuntu-latest

Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,16 @@ static: pkg/goods/bins/k0s \
202202
pkg/goods/bins/fio \
203203
pkg/goods/internal/bins/kubectl-kots
204204

205+
.PHONY: static-dryrun
206+
static-dryrun:
207+
@mkdir -p pkg/goods/bins pkg/goods/internal/bins
208+
@touch pkg/goods/bins/k0s \
209+
pkg/goods/bins/kubectl-preflight \
210+
pkg/goods/bins/kubectl-support_bundle \
211+
pkg/goods/bins/local-artifact-mirror \
212+
pkg/goods/bins/fio \
213+
pkg/goods/internal/bins/kubectl-kots
214+
205215
.PHONY: embedded-cluster-linux-amd64
206216
embedded-cluster-linux-amd64: export OS = linux
207217
embedded-cluster-linux-amd64: export ARCH = amd64
@@ -250,6 +260,10 @@ e2e-tests: embedded-release
250260
e2e-test:
251261
go test -timeout 60m -ldflags="$(LD_FLAGS)" -v ./e2e -run ^$(TEST_NAME)$$
252262

263+
.PHONY: dryrun-tests
264+
dryrun-tests: static-dryrun
265+
@./scripts/dryrun-tests.sh
266+
253267
.PHONY: build-ttl.sh
254268
build-ttl.sh:
255269
$(MAKE) -C local-artifact-mirror build-ttl.sh \

cmd/embedded-cluster/main.go

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ package main
22

33
import (
44
"context"
5-
"fmt"
65
"os"
76
"os/signal"
87
"path"
98
"syscall"
109

1110
"github.com/sirupsen/logrus"
12-
"github.com/urfave/cli/v2"
1311

12+
"github.com/replicatedhq/embedded-cluster/pkg/cmd"
1413
"github.com/replicatedhq/embedded-cluster/pkg/logging"
1514
)
1615

@@ -22,25 +21,9 @@ func main() {
2221
)
2322
defer cancel()
2423
logging.SetupLogging()
24+
2525
name := path.Base(os.Args[0])
26-
var app = &cli.App{
27-
Name: name,
28-
Usage: fmt.Sprintf("Install and manage %s", name),
29-
Suggest: true,
30-
Commands: []*cli.Command{
31-
installCommand(),
32-
shellCommand(),
33-
nodeCommands,
34-
versionCommand,
35-
joinCommand,
36-
resetCommand(),
37-
materializeCommand(),
38-
updateCommand(),
39-
restoreCommand(),
40-
adminConsoleCommand(),
41-
supportBundleCommand(),
42-
},
43-
}
26+
app := cmd.NewApp(name)
4427
if err := app.RunContext(ctx, os.Args); err != nil {
4528
logrus.Fatal(err)
4629
}

cmd/local-artifact-mirror/serve.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"time"
1414

1515
ecv1beta1 "github.com/replicatedhq/embedded-cluster/kinds/apis/v1beta1"
16+
cmdutil "github.com/replicatedhq/embedded-cluster/pkg/cmd/util"
1617
"github.com/replicatedhq/embedded-cluster/pkg/defaults"
1718
"github.com/urfave/cli/v2"
1819
k8snet "k8s.io/utils/net"
@@ -53,7 +54,7 @@ var serveCommand = &cli.Command{
5354
provider = defaults.NewProvider(c.String("data-dir"))
5455
} else {
5556
var err error
56-
provider, err = defaults.NewProviderFromFilesystem()
57+
provider, err = cmdutil.NewProviderFromFilesystem()
5758
if err != nil {
5859
panic(fmt.Errorf("unable to get provider from filesystem: %w", err))
5960
}

e2e/cluster/docker/cluster.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ func (c *Cluster) WaitForReady() {
8484
func (c *Cluster) Cleanup(envs ...map[string]string) {
8585
c.generateSupportBundle(envs...)
8686
c.copyPlaywrightReport()
87+
c.Destroy()
88+
}
8789

90+
func (c *Cluster) Destroy() {
8891
for _, node := range c.Nodes {
8992
node.Destroy()
9093
}

go.mod

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ require (
66
github.com/AlecAivazis/survey/v2 v2.3.7
77
github.com/apparentlymart/go-cidr v1.1.0
88
github.com/aws/aws-sdk-go v1.55.5
9-
github.com/aws/aws-sdk-go-v2 v1.32.2
10-
github.com/aws/aws-sdk-go-v2/config v1.28.0
11-
github.com/aws/aws-sdk-go-v2/credentials v1.17.41
12-
github.com/aws/aws-sdk-go-v2/service/s3 v1.66.1
9+
github.com/aws/aws-sdk-go-v2 v1.32.3
10+
github.com/aws/aws-sdk-go-v2/config v1.28.1
11+
github.com/aws/aws-sdk-go-v2/credentials v1.17.42
12+
github.com/aws/aws-sdk-go-v2/service/s3 v1.66.2
1313
github.com/bombsimon/logrusr/v4 v4.1.0
1414
github.com/canonical/lxd v0.0.0-20241030172432-dee0d04b56ee
1515
github.com/containers/image/v5 v5.32.2
1616
github.com/coreos/go-systemd/v22 v22.5.0
17-
github.com/creack/pty v1.1.23
17+
github.com/creack/pty v1.1.24
1818
github.com/distribution/reference v0.6.0
1919
github.com/evanphx/json-patch v5.9.0+incompatible
2020
github.com/fatih/color v1.18.0
@@ -25,13 +25,13 @@ require (
2525
github.com/jedib0t/go-pretty/v6 v6.6.1
2626
github.com/k0sproject/dig v0.2.0
2727
github.com/k0sproject/k0s v1.30.6-0.20240930094415-0fb1b4751cf8
28-
github.com/ohler55/ojg v1.24.1
29-
github.com/onsi/ginkgo/v2 v2.20.2
30-
github.com/onsi/gomega v1.34.2
28+
github.com/ohler55/ojg v1.25.0
29+
github.com/onsi/ginkgo/v2 v2.21.0
30+
github.com/onsi/gomega v1.35.1
3131
github.com/replicatedhq/embedded-cluster/kinds v0.0.0
3232
github.com/replicatedhq/embedded-cluster/utils v0.0.0
3333
github.com/replicatedhq/kotskinds v0.0.0-20240814191029-3f677ee409a0
34-
github.com/replicatedhq/troubleshoot v0.107.4
34+
github.com/replicatedhq/troubleshoot v0.107.5
3535
github.com/sirupsen/logrus v1.9.3
3636
github.com/spf13/cobra v1.8.1
3737
github.com/spf13/viper v1.19.0
@@ -78,18 +78,18 @@ require (
7878
github.com/ahmetalpbalkan/go-cursor v0.0.0-20131010032410-8136607ea412 // indirect
7979
github.com/andybalholm/brotli v1.0.1 // indirect
8080
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.6 // indirect
81-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 // indirect
82-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 // indirect
83-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 // indirect
81+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect
82+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect
83+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect
8484
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
85-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.21 // indirect
85+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.22 // indirect
8686
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
87-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.2 // indirect
88-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 // indirect
89-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.2 // indirect
90-
github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 // indirect
91-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 // indirect
92-
github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 // indirect
87+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.4.3 // indirect
88+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect
89+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.18.3 // indirect
90+
github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect
91+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect
92+
github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect
9393
github.com/aws/smithy-go v1.22.0 // indirect
9494
github.com/beorn7/perks v1.0.1 // indirect
9595
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
@@ -142,7 +142,7 @@ require (
142142
github.com/google/go-containerregistry v0.20.0 // indirect
143143
github.com/google/go-intervals v0.0.2 // indirect
144144
github.com/google/go-querystring v1.1.0 // indirect
145-
github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 // indirect
145+
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db // indirect
146146
github.com/google/s2a-go v0.1.7 // indirect
147147
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
148148
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
@@ -267,7 +267,7 @@ require (
267267
k8s.io/apiserver v0.31.2 // indirect
268268
k8s.io/cli-runtime v0.31.2 // indirect
269269
k8s.io/component-base v0.31.2 // indirect
270-
k8s.io/kubelet v0.31.1 // indirect
270+
k8s.io/kubelet v0.31.2 // indirect
271271
k8s.io/metrics v0.31.2 // indirect
272272
oras.land/oras-go v1.2.6 // indirect
273273
periph.io/x/host/v3 v3.8.2 // indirect

0 commit comments

Comments
 (0)