目录
目录README.md

Gitea Actions SPEC2006 自动化测试工作流

此工作流用于自动化运行SPEC2006基准测试,包含完整的构建、测试、打包和部署流程。

工作流基本信息

  • 名称: SPEC2006_TEST
  • 触发条件: 代码推送(push)时自动运行
  • 包含两个作业: Build-SPEC2006(构建)和Run-SPEC2006(运行)
  • 使用Gitea Actions运行

作业环境

  • 运行在ubuntu-22.04环境
  • 预设环境变量:
    • SPEC_DIR: SPEC2006安装目录(默认为/root/speccpu2006)
    • GNU_TOOLS: GNU RISC-V工具链路径(默认为/root/gnu-riscv64)
    • SPEC_CFG: SPEC配置文件(默认为jd_riscv64_llvm_pgo-ori.cfg)

构建作业(Build-SPEC2006)主要步骤

  1. 获取工具链:
    • 下载Clang工具链(通过curl从Gitea下载)
    • 克隆GNU RISC-V工具链(如果不存在)
  2. 配置SPEC2006:
    • 设置SPEC配置文件(默认使用jd_riscv64_spacemit_peak.cfg)
    • 运行SPEC2006基准测试(1次迭代)
  3. 打包结果:
    • 获取PackSPEC工具(通过git克隆)
    • 配置PackSPEC(使用main.py配置文件)
    • 使用BOSC API打包测试结果(需要BOSC_API_KEY和BOSC_AT_USER环境变量)
    • 上传打包后的artifacts
  4. 清理环境:
    • 清理SPEC2006测试结果
    • 删除临时配置文件

运行作业(Run-SPEC2006)主要步骤

  1. 下载artifacts: 从构建作业下载打包好的测试结果
  2. 部署到测试机:
    • 连接到k1-99测试机
    • 准备测试目录
    • 上传测试包
  3. 运行测试:
    • 在tmux会话中启动测试脚本(run_all.sh)

配置文件

  • spec-configs/: 存放SPEC2006配置文件
    • jd_riscv64_llvm_pgo-ori.cfg
    • jd_riscv64_spacemit.cfg
    • jd_riscv64_spacemit_peak.cfg
  • PackSPEC-configs/: 存放打包工具配置文件
    • main.py

注意事项

  • 需要预先配置BOSC API密钥和环境变量
  • 测试机(k1-99)需要预先配置SSH免密登录
关于
73.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号