【问题标题】:Why some GitHub actions stopped executing?为什么某些 GitHub 操作停止执行?
【发布时间】:2021-10-23 22:31:46
【问题描述】:

我有 3 个工作流程,分别验证一个目录/文件(网络、服务器、码头工人)。

一切都很好,直到我添加了一个“标记器”工作流程来使用 web/server/docker 标签标记 PR。

贴标机工作流程:

name: "Pull Request Labeler"
on:
  pull_request_target:
    types: [opened, synchronize, reopened, labeled, unlabeled]

jobs:
  labeler:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/labeler@v3
        with:
          repo-token: "${{ secrets.GITHUB_TOKEN }}"

其中一个停止工作的工作流程:

name: Server validation

on:
  push:
    branches: [master]
    paths:
      - ./server
      - .github/workflows/server-validation.yml
  pull_request:
    branches: [master]
    paths:
      - ./server
      - .github/workflows/server-validation.yml

jobs:
  validation:
    name: Server validation
# ...

有什么问题吗?我没有更改目录结构、主分支名称或工作流文件。

这是存储库,其中仅执行“labeler”工作流:https://github.com/ivancea/autostocklist/actions

从上周开始就发生了,所以我放弃了任何 GitHub 临时问题。

【问题讨论】:

  • 您是否尝试过以这种方式通知路径:'server/**''**/server-validation.yml' 在工作流中未触发? (我只是觉得奇怪的是,在添加这个新工作流程之前它正在工作,而不是之后)。
  • 它是“./”,是的。谢谢。我不知道它以前是否有效。也许这只是我的印象,因为我几乎在每个 PR 中都改变了工作流程本身,正是这种改变触发了它。解决了! (如果您想将其标记为答案,请发布答案)
  • 由于您配置了其他触发器,它可能已通过对主分支的任何推送或拉取请求启动。

标签: github github-actions


【解决方案1】:

您应该以这种方式告知路径:

paths:
   - 'server/**'
   - '**/server-validation.yml' 

而不是使用 ./** 之类的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2020-10-04
    • 1970-01-01
    • 2018-12-19
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多