Skip to content

feat: update seaweedfs version #2323

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 46 commits into
base: emosbaugh/sc-124944/openebs-automated-update-is-failing-2
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
e995d82
build(deps-dev): bump ts-retry from 4.2.5 to 6.0.0 in /e2e/playwright…
dependabot[bot] Jun 17, 2025
5be117d
fix(openebs): ignore pre-release chart versions (#2322)
emosbaugh Jun 17, 2025
16cbc21
build(deps-dev): bump globals from 15.11.0 to 16.2.0 in /web (#2270)
dependabot[bot] Jun 17, 2025
15b0c80
Stream infra install logs to the manager UI (#2306)
sgalsaleh Jun 17, 2025
6c0d011
build(deps-dev): bump vitest from 0.32.4 to 3.2.3 in /web (#2271)
dependabot[bot] Jun 17, 2025
81aa71f
build(deps-dev): bump @faker-js/faker from 8.4.1 to 9.8.0 in /web (#2…
dependabot[bot] Jun 17, 2025
3147848
feat(ui): hide validation from install wizard navigation (#2327)
diamonwiggins Jun 17, 2025
ae23f8e
chore: runtime config as argument (#2329)
emosbaugh Jun 17, 2025
7f5fd80
build(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Jun 18, 2025
04da9ad
Add integration test for api infra setup (#2331)
sgalsaleh Jun 18, 2025
9825d66
Some API cleanup (#2340)
sgalsaleh Jun 18, 2025
5c52173
bug: Fix mix of camel case and title case in error messages (#2314)
screspod Jun 19, 2025
827dd9d
feat: add preflight to check for XFS filesystem with ftype=0 (#2338)
banjoh Jun 20, 2025
d3131d9
feat: collect network interface statistics, configurations and parame…
banjoh Jun 20, 2025
7f3cb9c
chore: install state machine with final states (#2334)
emosbaugh Jun 20, 2025
a2872e8
build(deps): bump the security group across 2 directories with 8 upda…
dependabot[bot] Jun 21, 2025
f78d15e
build(deps-dev): bump @testing-library/react from 14.3.1 to 16.3.0 in…
dependabot[bot] Jun 21, 2025
c5987d7
fix(e2e): Set sshArgs to mostly defaults (#2347)
squizzi Jun 21, 2025
120ce00
build(deps): bump golang.org/x/crypto from 0.38.0 to 0.39.0 (#2356)
dependabot[bot] Jun 22, 2025
1b2f8e1
build(deps): bump helm.sh/helm/v3 from 3.17.3 to 3.18.3 (#2357)
dependabot[bot] Jun 22, 2025
8e034e4
build(deps): bump golang.org/x/text from 0.25.0 to 0.26.0 (#2358)
dependabot[bot] Jun 22, 2025
ccbcad4
build(deps): bump the security group across 2 directories with 12 upd…
dependabot[bot] Jun 23, 2025
c452bb8
build(deps): bump the k8s-io group across 1 directory with 4 updates …
dependabot[bot] Jun 23, 2025
8fa788b
Fix potential deadlocks in the statemachine (#2346)
sgalsaleh Jun 23, 2025
725a109
chore: validate state machine lock in tests (#2362)
JGAntunes Jun 23, 2025
d52e8a9
feat: allow users to bypass host preflights in install wizard (#2335)
diamonwiggins Jun 23, 2025
c34c2bf
Bootstrap API Support for Kubernetes and Linux Installation Targets (…
sgalsaleh Jun 24, 2025
3c85d28
Unexport certain API types and functions (#2366)
sgalsaleh Jun 24, 2025
4e416be
Introduce KubernetesInstallation Type (#2367)
sgalsaleh Jun 24, 2025
e801e7e
chore(api): utils package should be internal (#2368)
emosbaugh Jun 24, 2025
b2401d1
chore(web): text on welcome string reflects install target (#2369)
emosbaugh Jun 25, 2025
fd07258
feat: Host Support Bundle Improvements (#2236)
diamonwiggins Jun 25, 2025
5e18495
chore: add statemachine event handlers (#2363)
JGAntunes Jun 25, 2025
e3fb92e
feat(v3): customize install command help output based on targets (#2371)
emosbaugh Jun 25, 2025
970352f
feat(kubernetes): support for kubeconfig flag and from env (#2374)
emosbaugh Jun 25, 2025
b824d77
feat: Refactor addons package to decouple from runtimeconfig (#2372)
screspod Jun 26, 2025
58b56c3
feat(ui): show modal when frontend loses connection to backend (#2370)
diamonwiggins Jun 26, 2025
2dfd927
chore(api): export and document for more clear interface (#2375)
emosbaugh Jun 26, 2025
82e4dd9
feat(reporting): add metrics reporting to the new manager experience …
JGAntunes Jun 26, 2025
87275e4
chore(test): fix web unit test flake (#2377)
JGAntunes Jun 26, 2025
21f4438
chore(api): pass kubernetes configuration (#2376)
emosbaugh Jun 27, 2025
84c3e11
bug: Use app slug in cli help menu (#2379)
screspod Jun 27, 2025
f3a25db
chore(ci): fix unit test race condition (#2381)
emosbaugh Jun 27, 2025
005e576
Adds a secret skip preflight environment variable (#2364)
crdant Jun 27, 2025
744bb51
fix(ui): improve ux of backend disconnect modal (#2378)
diamonwiggins Jun 27, 2025
954a1d7
updated seaweedfs version
emosbaugh Jun 28, 2025
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
18 changes: 18 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,29 @@ jobs:
name: Integration tests
runs-on: ubuntu-latest
needs:
- int-tests-api
- int-tests-kind
steps:
- name: Succeed if all tests passed
run: echo "Integration tests succeeded"

int-tests-api:
name: Integration tests (api)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache-dependency-path: "**/*.sum"
- name: Run tests
run: |
make test-integration

int-tests-kind:
name: Integration tests (kind)
runs-on: ubuntu-latest
Expand Down
6 changes: 6 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,10 @@ unit-tests: envtest
$(MAKE) -C operator test
$(MAKE) -C utils unit-tests

.PHONY: test-integration
test-integration: static
$(MAKE) -C api test-integration

.PHONY: vet
vet:
go vet -tags $(GO_BUILD_TAGS) ./...
Expand Down Expand Up @@ -339,6 +343,7 @@ create-node%: DISTRO = debian-bookworm
create-node%: NODE_PORT = 30000
create-node%: MANAGER_NODE_PORT = 30080
create-node%: K0S_DATA_DIR = /var/lib/embedded-cluster/k0s
create-node%: ENABLE_V3 = 0
create-node%:
@docker run -d \
--name node$* \
Expand All @@ -352,6 +357,7 @@ create-node%:
$(if $(filter node0,node$*),-p $(MANAGER_NODE_PORT):$(MANAGER_NODE_PORT)) \
$(if $(filter node0,node$*),-p 30003:30003) \
-e EC_PUBLIC_ADDRESS=localhost \
-e ENABLE_V3=$(ENABLE_V3) \
replicated/ec-distro:$(DISTRO)

@$(MAKE) ssh-node$*
Expand Down
6 changes: 5 additions & 1 deletion api/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,8 @@ swag:

.PHONY: unit-tests
unit-tests:
go test -race -tags $(GO_BUILD_TAGS) -v ./...
go test -race -tags $(GO_BUILD_TAGS) -v $(shell go list ./... | grep -v '/integration')

.PHONY: test-integration
test-integration:
go test -race -tags $(GO_BUILD_TAGS) -v ./integration
10 changes: 8 additions & 2 deletions api/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,14 @@ The root directory contains the main API setup files and request handlers.
#### `/controllers`
Contains the business logic for different API endpoints. Each controller package focuses on a specific domain of functionality or workflow (e.g., authentication, console, install, upgrade, join, etc.) and implements the core business logic for that domain or workflow. Controllers can utilize multiple managers with each manager handling a specific subdomain of functionality.

#### `/internal`
Contains shared utilities and helper packages that provide common functionality used across different parts of the API. This includes both general-purpose utilities and domain-specific helpers.

#### `/internal/managers`
Each manager is responsible for a specific subdomain of functionality and provides a clean, thread-safe interface for controllers to interact with. For example, the Preflight Manager manages system requirement checks and validation.
Each manager is responsible for a specific subdomain of functionality and provides a clean interface for controllers to interact with. For example, the Preflight Manager manages system requirement checks and validation.

#### `/internal/statemachine`
The statemachine is used by controllers to capture workflow state and enforce valid transitions.

#### `/types`
Defines the core data structures and types used throughout the API. This includes:
Expand All @@ -30,7 +36,7 @@ Contains Swagger-generated API documentation. This includes:
- API operation descriptions

#### `/pkg`
Contains shared utilities and helper packages that provide common functionality used across different parts of the API. This includes both general-purpose utilities and domain-specific helpers.
Contains helper packages that can be used by packages external to the API.

#### `/client`
Provides a client library for interacting with the API. The client package implements a clean interface for making API calls and handling responses, making it easy to integrate with the API from other parts of the system.
Expand Down
Loading
Loading