| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 年前 | ||
fix(ci): pytorch_ci_trigger.yml 修复 shell 引号断裂并改用 reusable workflow 转发事件 Co-authored-by: wangsike<wangsike@huawei.com> # message auto-generated for no-merge-commit merge: !37843 merge master_dev_forward into master fix(ci): pytorch_ci_trigger.yml 修复 shell 引号断裂并改用 reusable workflow 转发事件 Created-by: kerer-sk Commit-by: wangsike Merged-by: ascend-robot Description: ## 变更说明 pytorch_ci_trigger.yml 在收到 repository_dispatch 事件时存在两个问题,本次一并修复。 ## 问题 1. **JSON 打印步骤因 shell 单引号断裂导致失败**:echo '${{ toJSON(...) }}' 写法在 payload 含单引号时(如 PR 标题/commit message 中的撇号),会提前闭合 shell 单引号,导致 workflow 语法错误退出。 2. **workflow_dispatch API 转发无效**:用 GITHUB_TOKEN 通过 gh api 调用 workflow_dispatch 创建的事件会被 GitHub Actions 反递归机制拦截,无法真正触发目标 workflow。 ## 变更内容 - 将 3 处 JSON 打印从 echo 单引号包裹改为 heredoc(cat <<'ENDOFPAYLOAD') - 将事件转发从 gh api workflow_dispatch 改为 job 级 uses: 可复用工作流调用 → receive-trigger.yml@ci-test - 新增 ci-test 分支上的 receive-trigger.yml 作为接收端 ## 关联 Issue - Fixes https://gitcode.com/Ascend/pytorch/issues/2300 ## 测试计划 - [x] repository_dispatch 事件到达后,打印步骤不再因 payload 含特殊字符而中断 - [x] forward job 能成功调用 ci-test 分支的 receive-trigger.yml 并打印完整 payload See merge request: Ascend/pytorch!37843 | 3 个月前 |