-
Notifications
You must be signed in to change notification settings - Fork 17
HYPERFLEET-1218 - chore: remove helm-git plugin from E2E image #158
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
ciaranRoche
wants to merge
1
commit into
main
Choose a base branch
from
HYPERFLEET-1218-remove-helm-git
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔒 Security & Privacy | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
Repository: openshift-hyperfleet/hyperfleet-e2e
Length of output: 2039
🌐 Web query:
Helm 3 plugin install --version semantics helm-diff GitHub release source💡 Result:
To install a specific version of a Helm plugin like helm-diff from GitHub using the --version flag, you can use the following command structure: helm plugin install https://github.com/databus23/helm-diff --version v3.15.7 Key points regarding this process include: 1. Version Syntax: The --version flag supports Semantic Versioning (SemVer 2) [1][2]. When provided, Helm uses this to target the corresponding tag in the remote version control system (VCS) repository [1][3]. 2. Plugin Compatibility: While the --version flag works well for many plugins [3], some newer Helm environments (notably Helm 4) may impose stricter verification requirements or changes to plugin installation workflows [4][5]. If you encounter verification errors (e.g., missing.prov files), common workarounds include using --verify=false [6][5] or manually downloading the release archive (e.g.,.tgz) from the GitHub releases page and installing it from the local file path [7][4][5]. 3. Verification: By default, Helm verifies plugin signatures when installing from tarballs [6][8]. Installing directly from a GitHub VCS URL typically relies on the Git tag matching the specified --version [3]. 4. Troubleshooting: If you experience issues with conflicting plugin names or installation errors, ensure no previous versions are installed [3][9] or verify that the plugin repository is compatible with your current Helm version [7][10]. For the most reliable installation in restricted or production environments, downloading the official release artifact directly from the plugin's GitHub releases page and running helm plugin install /path/to/extracted-plugin/ is often recommended [7][5].
Citations:
🏁 Script executed (no clone):
Length of output: 1139
🌐 Web query:
site:github.com/helm/helm pkg/plugin installer VCS --version git checkout helm plugin install source💡 Result:
To install a Helm plugin from a Version Control System (VCS) like Git, you use the helm plugin install command [1][2]. Command Syntax: helm plugin install --version Key Details: 1. VCS Detection: Helm automatically detects VCS repositories (such as GitHub) if the URL is correctly formatted [3]. If you encounter a "Cannot detect VCS" error, you can force Git usage by appending.git to the repository URL (e.g., https://github.com/org/repo.git) or by using the git:// protocol [3]. 2. Versioning: Use the --version flag to specify a Git tag, branch, or commit [2]. If the --version flag is omitted, Helm will clone the default branch of the repository [4][5]. 3. Mechanism: When a version is specified, the Helm plugin installer performs a git clone of the repository and executes a git checkout for the requested version [5]. 4. Best Practices: Always ensure the URL points to the root of the repository. If you are behind an internal proxy or using a non-standard VCS host, explicit.git suffixes or protocol prefixes are often required for successful detection [3]. For further assistance, you can run helm plugin install --help to view the specific options available in your installed version of Helm [1][6].
Citations:
🏁 Script executed (no clone):
Length of output: 485
🏁 Script executed (no clone):
Length of output: 443
Pin the Helm plugin to immutable content.
--version ${HELM_DIFF_VERSION}checks out a Git ref. It does not verify the commit or artifact checksum. A moved tag or compromised repository can inject plugin code during the image build (CWE-494, CWE-829). Use a reviewed commit SHA or a release artifact with a verified checksum or signature.🤖 Prompt for AI Agents