首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Github操作失败时拒绝操作

Github操作失败时拒绝操作
EN

Stack Overflow用户
提问于 2022-01-12 20:24:54
回答 1查看 318关注 0票数 5

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

代码语言:javascript
运行
复制
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,然后删除时态分支,但我不知道是否还有其他有效的方法来做到这一点。此外,我也看到我可以并行运行这些作业,这样会使它更快吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-17 16:37:02

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

常见的做法是创建拉请求并触发执行检查的工作流。只需添加"pull_request:“即可重用您现有的工作流,构建和测试您的更改。

代码语言:javascript
运行
复制
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版本。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70687933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档