如果失败,Github操作将拒绝操作



我第一次尝试使用github操作,我已经创建并遵循了github的教程,我的.github/workflows/push_main.yml是:

name: Android CI
on:
push:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
# Runs ktlint
- name: Lint
run: ./gradlew ktlintCheck
# Execute unit tests
- name: Unit Test
run: ./gradlew testDebugUnitTest

另外,我想做的是,当尝试对main进行重基或合并时,进行此检查,如果它有效,则保留rebasemerge的操作。我想做一些类似的事情,创建一个临时分支,在那里进行检查,如果有效,则将rebasemerge放入main,然后删除临时分支,但我不知道是否有其他有效的方法可以做到这一点。我还看到我可以并行运行作业,这会让它更快吗?

在使用拉请求进行合并之前,有一种非常方便的方法可以构建、测试和聚合某个分支的更改结果。

创建一个pull请求并触发一个执行检查的工作流是很常见的。只需添加";pull_request:";重用现有的工作流程,构建和测试您的更改。

name: Android CI
on:
push:
branches: [ main ]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
# Runs ktlint
- name: Lint
run: ./gradlew ktlintCheck
# Execute unit tests
- name: Unit Test
run: ./gradlew testDebugUnitTest

作业是并行执行的。当然那更快。常见用例是定义所需测试目标的矩阵,例如操作系统版本、节点或Java版本。

最新更新