Grok与GitHub Actions集成可实现代码变更后自动冒烟测试。需配置.grok/config.yml、编写smoke-test.py脚本、定义Actions工作流,并通过Secrets安全注入GROK_AUTH_TOKEN,确保每次push或PR时验证核心推理功能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你的代码库发生变更时,需要立即验证核心功能是否还能正常运行,避免把问题带到生产环境。Grok作为一款AI推理服务框架,与GitHub Actions整合后,能在每次push或pull request时自动拉起测试环境、加载模型、执行预设用例并返回结果。
配置Grok服务端接入点
第一步:在GitHub仓库根目录创建.grok/config.yml文件,内容为Grok服务的访问凭证和API地址。
第二步:将Grok服务的BASE_URL、AUTH_TOKEN和MODEL_ID填入该配置文件,确保token具备read:inference权限。
第三步:在.gitignore中确认未忽略.grok/目录——否则Actions运行时无法读取配置,【Grok配置缺失会导致后续所有测试跳过】。
编写冒烟测试脚本
在项目根目录新建smoke-test.py,使用requests调用Grok API发起3个基础推理请求:
① 发送空字符串,验证服务连通性与默认响应格式;
② 发送“你好”,验证中文tokenization与生成逻辑;
③ 发送带JSON结构的提示词(如{"role":"user","content":"计算2+2"}),验证结构化输入解析能力。
每个请求超时设为15秒,任一失败即退出并返回非零状态码——GitHub Actions会据此标记job失败。
定义GitHub Actions工作流
方法一:在.github/workflows/smoke.yml中声明触发条件与执行步骤:
- 触发事件限定为push到main分支和pull_request目标为main;
- 使用ubuntu-latest运行器,安装Python 3.10;
- 执行python smoke-test.py,并将标准错误输出重定向至smoke.log供后续排查。
方法二:若需复用已有CI流程,在现有ci.yml的jobs末尾追加smoke-test作业,注意添加needs: build依赖关系,确保只在构建成功后运行冒烟测试。
设置密钥与权限
进入GitHub仓库Settings → Secrets and variables → Actions → New repository secret。
创建名为GROK_AUTH_TOKEN的secret,值为Grok平台生成的长期访问令牌。
在smoke.yml中引用该密钥:env: GROK_TOKEN: ${{ secrets.GROK_AUTH_TOKEN }},【不可硬编码在脚本或配置中,否则泄露风险极高】。
这一步完成后,下次向main分支推送代码,GitHub Actions就会自动执行冒烟测试。


















