【发布时间】:2020-04-13 19:14:06
【问题描述】:
我最近在我的 GitHub 操作中添加了一个静态分析步骤。但是,它有点贵,所以我试图减少运行此步骤的次数。我已经添加了一个适当的过滤器,以便它只在一个操作系统上运行,并且只在我的“功能”分支上运行。但是,我还想过滤掉提交消息中包含“WIP”的所有签入。 (理论是在它不再是“正在进行的工作”之前执行完整的分析是没有意义的。)
我搜索了文档,希望能找到一个可以用作github 上下文对象一部分的对象,但无济于事。
关于如何实现这个目标有什么想法吗?
如果你想确切地看到我在做什么,Yaml 的动作如下。我希望找到可以对 Static Analysis 项目上的 if 语句进行的一些更改,以实现我的目标。
name: On Push
on: [push]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@v1
- name: Build
run: |
./configure
make -j 4
- name: Run tests
run: |
make -j 4 check
- name: Static Analysis
if: runner.os == 'macOS' && startsWith(github.ref, 'refs/heads/feature/')
run: |
make analyze
【问题讨论】:
标签: github github-actions