简体   繁体   中英

How to pass run number from one workflow to another?

I have 2 workflows First runs tests and generated allure report and second builds and deploys to github pages and sends a slack notification with the link to gh pages. I am curious, how can I get run number of first workflow and pass it to second workflow as ${{github.run_number}}?

I've tried to pass just ${{github.run_number}}

You can configure the first WF to trigger the second WF and pass some inputs. At first, you need to define an input in the second workflow:

name: deploy

on:
  workflow_dispatch:
    inputs:
      run_number:
        description: 'The run number'
        required: true

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Echo the input
        run: echo ${{ github.event.inputs.run_number }}

Then, you can trigger this workflow from another workflow in the following way:

name: report

on:
  push:
    branches:
      - '*'

jobs:
  allure-report:
    runs-on: ubuntu-latest
    steps:

      # ... Allure report generation steps, etc.

      - name: Invoke the deploy WF
        uses: benc-uk/workflow-dispatch@v1
        with:
          workflow: deploy.yaml
          inputs: '{ "run_number": "${{ github.run_number }}" }'

In this example, I've used the Workflow Dispatch GH Action to pass the current run_number to the deploy.yml WF as an input value.

To read more about workflow inputs see the Specifying inputs and workflow_dispatch event .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM