# helm-chart-test **Repository Path**: mahaoliang/helm-chart-test ## Basic Information - **Project Name**: helm-chart-test - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-28 - **Last Updated**: 2024-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## `helm_chart_test.sh` 脚本使用说明 ### 1. 脚本概述 `helm_chart_test.sh` 是一个为 Helm Chart 设计的单元测试自动化脚本。该脚本自动配置测试环境,执行测试,并收集性能数据,旨在简化 Helm Chart 开发者的测试流程。 ### 2. 脚本特点 - **环境隔离安装**:脚本会自动下载指定版本的 Go 语言环境并在脚本所在目录下安装,避免对系统现有环境产生影响。 - **自动适配多平台**:支持 x86_64、loongarch64、aarch64 和 riscv64 等多种架构,自动检测系统架构并下载对应的 Go 安装包。 - **自定义配置灵活**:用户可以通过修改脚本中的 `GO_BASE_URL` 和 `REPO_URL` 来指定 Go 下载路径和 Helm Chart 仓库地址。 - **集成性能监控**:通过与 `performance_counter_920.sh` 脚本集成,脚本可以在测试结束后收集详尽的性能指标。 ### 3. 脚本操作流程 1. **设置和验证环境**:自动下载 Go 并设置环境变量,确保测试环境的正确配置。 2. **仓库管理**:自动克隆指定的 Helm Chart 仓库到本地目录。 3. **执行测试与数据收集**:运行定义在 Helm Chart 仓库中的单元测试,并通过外部脚本收集性能数据。 4. **结果分析**:分析测试结果,统计通过和失败的测试数量,并输出详细报告。 ### 4. 自定义配置示例 在脚本中修改 Go 和 Helm Chart 仓库的下载路径示例如下: ```bash GO_BASE_URL="https://your-custom-go-url.com" REPO_URL="https://your-custom-chart-repo-url.com" ``` ### 5. 示例输出 执行脚本后,您可能会看到以下输出: ```yaml Current platform: aarch64 Download package: go1.22.0.linux-arm64.tar.gz Downloading Go from https://your-custom-go-url.com... Extracting Go... Go installation completed. Version: go version go1.22.0 linux/arm64 Creating directory /your-path/src/helm-chart... Cloning repository from https://your-custom-chart-repo-url.com... Running tests... Total tests: 20 Passed tests: 18 Failed tests: 2 ``` 这段输出展示了平台类型、Go 安装包的下载和安装过程、仓库的克隆状态以及测试结果概要。 ### 6. 注意事项 - 确保脚本有执行权限,使用 `chmod +x helm_chart_test.sh` 可添加执行权限。 - 确保网络连接畅通,以便从指定的 URL 成功下载 Go 语言环境和克隆 Helm Chart 代码库。