我目前正在 Github 操作上运行三个独立的测试套件,当任何人创建或推送开放的拉取请求时,它就会触发。但是,其中一个操作包含对即将推出的功能的测试,我希望其他人了解该功能以获取反馈,但如果失败,我不会禁用合并按钮。
有没有办法只为了一个动作而忽略这个?
例如
GH Action 1 Test -> Pass
GH Action 2 Tests -> Pass
GH Action 3 Tests -> Fail
仍然允许合并,因为 GH Action 3 配置为不禁用合并按钮。
请注意,如果您希望构建步骤显示在搜索菜单中,则在 Github 操作工作流程文件中,您需要为构建步骤指定一个名称。
例如
name: Node.js CI
run-name: "Run Unit Tests"
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
name: Run Unit Tests <------ REQUIRED FOR BRANCH PROTECTION RULES
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '18.0.0'
cache: 'npm'
- run: npm ci
- run: npm test