How to call either one reusable workflow from caller workflow by using workflow_dispatch and passing parameter with filename

huangapple go评论85阅读模式
英文:

How to call either one reusable workflow from caller workflow by using workflow_dispatch and passing parameter with filename

问题

我已在abc存储库中创建了两个可重复使用的工作流程。
javaci.yml
databaseci.yml

我可以同时从调用工作流程触发可重复使用的工作流程,但我需要使用参数选择任何一个或两个yml文件来触发。

以下是我的调用工作流程:

name: 调用者工作流程

on:
 workflow_dispatch:

jobs:

    触发javaci: 
       uses: abc/github-actions-shared-workflow/.github/workflows/javaci.yml@main
       
       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

    触发databaseci: 
       uses: abc/github-actions-shared-workflow/.github/workflows/databaseci.yml@main


       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

运行调用者工作流程时,我得到了两个可重复使用的工作流程,但我想要特定地使用参数值来触发任何一个被调用的工作流程。

所以请帮忙解决这个问题...

谢谢您。

英文:

I have created two reusable workflow in abc repo
javaci.yml
databaseci.yml

I can trigger reusable workflow from caller workflow simultaneously but I need to choose any one or both yml file to trigger by using parameter

below are the my caller workflow

name: caller workflow

on:
workflow_dispatch:

jobs:

trigger_javaci: 
   uses: abc/github-actions-shared-workflow/.github/workflows/javaci.yml@main
   
   secrets:
     Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

trigger_databaseci: 
   uses: abc/github-actions-shared-workflow/.github/workflows/databaseci.yml@main


   secrets:
     Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

While running Caller workflow, am getting both reusable workflow, but i want particularly any one called workflow to trigger by using parameter values.

So kindly help on this...

Thank you

答案1

得分: 0

最后,我找到了调用一个或两个可重用工作流的解决方案从调用者工作流中

name: 多重可重用调用者工作流

on:
 workflow_dispatch:
   inputs: 
     javaci: 
        type: boolean
        description: '部署 javaci'
        required: true
     databaseci: 
        type: boolean
        description: '部署 databaseci'
        required: true        
 
jobs:

    deploy_javaci: 
       if: ${{github.event.inputs.javaci == 'true'}}
       uses: abc/reusable-workflow-ci/.github/workflows/javaci.yml@main
       
       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

    deploy_databaseci: 
       if: ${{github.event.inputs.databaseci == 'true'}}
       uses: abc/reusable-workflow-ci/.github/workflows/databaseci.yml@main
       
       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}
英文:

Finally I found the solution to call either one or both reusable workflow from caller workflow

name: multiple-reusable-caller workflow

on:
 workflow_dispatch:
   inputs: 
     javaci: 
        type: boolean
        description: 'deploy javaci'
        required: true
     databaseci: 
        type: boolean
        description: 'deploy databaseci'
        required: true        
 
jobs:

    deploy_javaci: 
       if: ${{github.event.inputs.javaci == 'true'}}
       uses: abc/reusable-workflow-ci/.github/workflows/javaci.yml@main
       
       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

    deploy_databaseci: 
       if: ${{github.event.inputs.databaseci == 'true'}}
       uses: abc/reusable-workflow-ci/.github/workflows/databaseci.yml@main
       
       secrets:
         Workflow2_PAT_TOKEN_GITHUB: ${{ secrets.Workflow2_PAT_TOKEN_GITHUB }}

huangapple
  • 本文由 发表于 2023年7月11日 14:53:29
  • 转载请务必保留本文链接:https://go.coder-hub.com/76659350.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定