# helm-test **Repository Path**: mahaoliang/helm-test ## Basic Information - **Project Name**: helm-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_test.sh` 脚本使用说明 ### 1. 脚本概述 `helm_test.sh` 是一个高度自动化的脚本,用于在本地环境中设置并运行 Helm 项目的单元测试。该脚本具备从自动下载和设置 Go 环境到克隆 Helm 存储库及执行测试的全过程自动化管理功能。 ### 2. 脚本特点 - **环境隔离安装**:自动下载并在脚本运行的局部目录下安装 Go,不干扰系统中的其他设置或版本。 - **多架构支持**:支持多种平台架构,包括 x86_64、loongarch64、aarch64 和 riscv64,自动适配并下载适合的 Go 语言包。 - **自定义配置**:用户可以根据需要自定义 Go 语言的下载基址 (`GO_BASE_URL`) 和 Helm 存储库的 URL (`REPO_URL`)。 - **性能监控集成**:与 `performance_counter_920.sh` 脚本集成,允许在测试后收集详细的性能数据。 ### 3. 脚本操作流程 1. **自动识别和配置**:脚本首先检测硬件平台,选择并下载适当的 Go 安装包。 2. **环境设置**:配置必要的环境变量,确保测试在适当的环境下执行。 3. **代码仓库管理**:自动从配置的 Git 仓库地址克隆 Helm 代码到本地指定目录。 4. **测试执行**:运行 Helm 单元测试,并将结果输出到报告文件中。 5. **性能数据收集**:通过调用外部脚本收集和记录测试期间的性能指标。 ### 4. 自定义配置示例 要修改 Go 语言包的下载地址或 Helm 仓库的克隆地址,可以在脚本中修改以下变量: ```bash GO_BASE_URL="https://your-custom-url.com/go" REPO_URL="https://your-git-repo-url.com/helm" ``` ### 5. 示例输出 运行脚本后,你可能会看到如下的终端输出: ```yaml Current platform: x86_64 Download package: go1.22.0.linux-amd64.tar.gz Downloading Go from https://your-custom-url.com/go... Extracting Go... Go installation completed. Version: go version go1.22.0 linux/amd64 Creating directory /your-path/src/helm... Cloning repository from https://your-git-repo-url.com/helm... Running tests... Total tests: 45 Passed tests: 45 Failed tests: 0 ``` 这段输出显示了平台类型、下载的 Go 包、Go 安装情况、仓库克隆状态和测试结果的概要。 ### 6. 注意事项 - 脚本需要执行权限,如果没有,请运行 `chmod +x helm_test.sh`。 - 确保你的网络连接畅通,以便脚本能从配置的地址下载必要的文件。 - 调整脚本中的 `GO_BASE_URL` 和 `REPO_URL` 以适配你的具体需求。