Là một công cụ cho lập trình viên, helm/chart-testing đã đạt 1.6k sao trên GitHub, ngôn ngữ Go. CLI tool for linting and testing Helm charts
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
ct is the tool for testing Helm charts.
It is meant to be used for linting and testing pull requests.
It automatically detects charts changed against the target branch.
Installation
Prerequisites
It is recommended to use the provided Docker image which can be found on Quay.
It comes with all necessary tools installed.
Helm
Git (2.17.0 or later)
Yamllint
Yamale
Kubectl
Binary Distribution
Download the release distribution for your OS from the Releases page:
https://github.com/helm/chart-testing/releases
Unpack the ct binary, add it to your PATH, and you are good to go!
Verifying the release
Release artifacts (archives, checksums, and SBOMs) are signed with cosign
using keyless signing. Each artifact has a <artifact>.sigstore.json bundle next to it.
To verify a download, for example the checksums file:
Earlier releases were signed with separate .sig and .pem files instead of a bundle.
Docker Image
A Docker image is available at quay.io/helmpack/chart-testing with list of
available tags here.
Homebrew
$ brew install chart-testing
Usage
See documentation for individual commands:
ct
ct install
ct lint
ct lint-and-install
ct list-changed
ct version
Charts with type: library in their Chart.yaml cannot be installed, so ct install and ct lint-and-install skip the install step for them and print a message instead. They are still linted by ct lint.
For a more extensive how-to guide, please see:
charts-repo-actions-demo
Configuration
ct is a command-line application.
All command-line flags can also be set via environment variables or config file.
Environment variables must be prefixed with CT_.
Underscores must be used instead of hyphens.
CLI flags, environment variables, and a config file can be mixed.
The following order of precedence applies:
CLI flags
Environment variables
Config file
Note that linting requires config file for yamllint and yamale.
If not specified, these files are search in the current directory, the .ct directory in current directory, $HOME/.ct, and /etc/ct, in that order.
Samples are provided in the etc folder.
Examples
The following example show various way of configuring the same thing:
ct supports any format Viper can read, i. e. JSON, TOML, YAML, HCL, and Java properties files.
Notice that if no config file is specified, then ct.yaml (or any of the supported formats) is loaded from the current directory, $HOME/.ct, or /etc/ct, in that order, if found.
Using private chart repositories
When adding chart-repos you can specify additional arguments for the helm repo add command using helm-repo-extra-args on a per-repo basis.
You can also specify OCI registries which will be added using the helm registry login command, they also support the helm-repo-extra-args for authentication.
This could for example be used to authenticate a private chart repository.
$ ./build.sh -h
Usage: build.sh <options>
Build ct using Goreleaser.
-h, --help Display help
-d, --debug Display verbose output and run Goreleaser with --debug
-r, --release Create a release using Goreleaser. This includes the creation
of a GitHub release and building and pushing the Docker image.
If this flag is not specified, Goreleaser is run with --snapshot
Releasing
Prepare Release
Before a release is created, versions have to be updated in the examples.
A pull request needs to be created for this, which should be merged right before the release is cut.
Here's a previous one for reference: https://github.com/helm/chart-testing/pull/89
Create Release
The release workflow is dispatched from github actions
Versions must start with a lower-case v, e. g. v3.15.0.
Supported versions
The previous MAJOR version will be supported for three months after each new MAJOR release.
Within this support window, pull requests for the previous MAJOR version should be made against the previous release branch.
For example, if the current MAJOR version is v2, the pull request base branch should be release-v1.
Upgrading
When upgrading from < v2.0.0 you will also need to change the usage in your scripts.
This is because, while the v2.0.0 release has parity with v1, it was refactored from a bash library to Go so there are minor syntax differences.
Compare v1 usage with this (v2) version's README usage section above.
helm/chart-testing thuộc nhóm Developer Tools trên TopGit, cùng 6 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về helm/chart-testing ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/helm/chart-testing là nguồn chính thức.
helm/chart-testing có bao nhiêu sao?
helm/chart-testing có 1.6k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/helm/chart-testing. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
helm/chart-testing có phải mã nguồn mở không?
Có — helm/chart-testing phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/helm/chart-testing.
helm/chart-testing có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho helm/chart-testing. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
helm/chart-testing là gì?
helm/chart-testing (helm/chart-testing) là dự án Go trên GitHub. Theo mô tả gốc: CLI tool for linting and testing Helm charts
helm/chart-testing so với các dự án Developer Tools khác thế nào?
helm/chart-testing được TopGit xếp vào nhóm Developer Tools, với 1.6k sao GitHub và viết bằng Go. Xem trang chủ đề Developer Tools trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc đầy đủ README ở tab phía trên.
chart-testing có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về chart-testing.