gpt4 book ai didi

android - 如果失败,Github 操作会拒绝操作

转载 作者:行者123 更新时间:2023-12-04 23:42:12 27 4
gpt4 key购买 nike

我第一次尝试使用 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

另外我想要的是在尝试进行 rebase 或合并到 main 时进行此检查,如果有效,则继续执行 rebase 的操作或 merge我想做一些类似的事情,创建一个临时分支在那里进行检查,如果它有效,请执行 rebasemerge进入 main 然后删除时间分支,但我不知道是否有任何其他有效的方法可以这样做。我还看到我可以并行运行这些作业会使其更快吗?

最佳答案

在使用拉取请求合并之前,有一种 super 方便的方法可以构建、测试和汇总某些分支的更改结果。
创建拉取请求并触发执行检查的工作流很常见。只需添加“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

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

关于android - 如果失败,Github 操作会拒绝操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70687933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com