我第一次尝试使用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时,进行此检查,如果它有效,那么保持rebase或merge的操作,比如创建一个临时分支,在那里执行检查,如果它工作,则将rebase或merge放入main,然后删除时态分支,但我不知道是否还有其他有效的方法来做到这一点。此外,我也看到我可以并行运行这些作业,这样会使它更快吗?
发布于 2022-01-17 16:37:02
在使用拉请求合并之前,有一种非常方便的方法来构建、测试和聚合某个分支的更改结果。
常见的做法是创建拉请求并触发执行检查的工作流。只需添加"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作业并行执行。那当然更快了。通用用例是一个矩阵,它定义了所需的测试目标,例如os版本、节点或Java版本。
https://stackoverflow.com/questions/70687933
复制相似问题