【问题标题】:GitHub CI, running a script when murdering in another repositoryGitHub CI,在另一个存储库中谋杀时运行脚本
【发布时间】:2022-06-10 23:14:37
【问题描述】:

当您合并到存储库 #1 中的主分支时,谁能告诉我如何在存储库 #2 中运行 CI?我假设就像在 gitlab 中通过触发器一样,比如这里 GitHub Multi-project pipelines,但我不知道在哪里插入它以及如何正确调用它

存储库 #2 中的 Yamlik 代码(现在脚本按时手动运行,并且当此存储库中的合并发生在主分支中时): 名称:运行自动测试

on:
  push:
    branches:    
      - master
  schedule:
    - cron: '0 22 * * *'
  workflow_dispatch:

jobs:
  autotests_regress:
    name: Run tests
    runs-on: ubuntu-latest
    env: 
      working-directory: ./
      KEYWORDS: regress,smoke
    steps:

我可以以某种方式将另一个项目的分支添加到推送分支上的行

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    您可以使用 action 从另一个存储库触发工作流

    在 repo #1 上,您可以添加这样的工作流程:

    on:
      push:
        branches:
          - master
    
    jobs:
      run-tests:
        name: Run tests from another repository
        runs-on: ubuntu-latest
        steps:
          - uses: convictional/trigger-workflow-and-wait@v1.6.0
            with:
              owner: ${{ github.repository_owner }}
              repo: repo-name
              github_token: ${{ secrets.GITHUB_PERSONAL_ACCESS_TOKEN }}
              workflow_file_name: 'tests.yml'
              ref: master
    

    每次推送到master(合并?)时都会触发repo #2

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 2020-05-18
      • 2020-10-06
      • 2022-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 2013-06-17
      相关资源
      最近更新 更多