Skip to content

Comments

[addon-operator] Switch to nelm#666

Merged
ldmonster merged 121 commits intomainfrom
feature/combined-nelm-testing
Sep 18, 2025
Merged

[addon-operator] Switch to nelm#666
ldmonster merged 121 commits intomainfrom
feature/combined-nelm-testing

Conversation

@brileyyyy
Copy link
Contributor

Overview

Trying to use nelm as a replacement for helm

What this PR does / why we need it

Nelm intergration

ilya-lesikov and others added 30 commits July 30, 2025 11:11
Signed-off-by: Ilya Lesikov <ilya@lesikov.com>
Signed-off-by: Ilya Lesikov <ilya@lesikov.com>
Signed-off-by: Ilya Lesikov <ilya@lesikov.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…on of labels

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…tation

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…er implementation

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
… from release annotations

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…ues method

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…e management and label handling

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
… release management

- Introduced NelmActions interface for better abstraction of release operations.
- Refactored NelmClient to utilize the new interface for actions like ReleaseGet, ReleaseInstall, and others.
- Updated tests to accommodate the new structure and ensure functionality remains intact.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…s purpose and behavior

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…d code organization

- Added missing import for utils in nelm_test.go.
- Changed map types from `map[string]interface{}` to `map[string]any` for better type safety.
- Removed unused test client creation functions in nelm_test.go.
- Improved release names handling in ListReleasesNames method in nelm.go.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
- Updated logging to include chart name when release name is empty, improving clarity in logs.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…easesNames method

- Simplified ListReleasesNames by removing the check for empty release names, as it is no longer needed.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
- Replaced string concatenation with strings.Builder for improved performance in the Render method of NelmClient.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
- Updated NewNelmClient to eliminate the actions parameter, defaulting to DefaultNelmActions.
- Adjusted tests in nelm_test.go to set actions after client creation for consistency.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
- Changed nelmLog.Default to nelmLog.DefaultNull in NewNelmClient for improved logging behavior.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
- Updated InitHelmClientFactory to initialize Nelm client when USE_NELM environment variable is set.
- Enhanced tests to verify detection of Nelm client and its initialization.

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Evsyukov Denis and others added 17 commits August 20, 2025 15:32
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Ilya Lesikov <ilya@lesikov.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…andling

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…ion only in release metadata

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…eteRelease

Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
Signed-off-by: Evsyukov Denis <denis.evsyukov@flant.com>
…mbined-nelm-features

Signed-off-by: kerimov <brileyforbusiness@gmail.com>

# Conflicts:
#	go.sum
…combined-nelm-features

Signed-off-by: kerimov <brileyforbusiness@gmail.com>

# Conflicts:
#	go.sum
Signed-off-by: kerimov <brileyforbusiness@gmail.com>
@brileyyyy brileyyyy self-assigned this Sep 9, 2025
@brileyyyy brileyyyy added the enhancement New feature or request label Sep 9, 2025
brileyyyy and others added 8 commits September 10, 2025 11:56
Signed-off-by: kerimov <brileyforbusiness@gmail.com>
Signed-off-by: kerimov <brileyforbusiness@gmail.com>
Signed-off-by: kerimov <brileyforbusiness@gmail.com>
Signed-off-by: kerimov <brileyforbusiness@gmail.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
Signed-off-by: Pavel Okhlopkov <pavel.okhlopkov@flant.com>
@ldmonster ldmonster merged commit 9cf420f into main Sep 18, 2025
8 of 9 checks passed
@ldmonster ldmonster deleted the feature/combined-nelm-testing branch September 18, 2025 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants