jobs.<job_id>.uses

1 minute read

Use jobs.<job_id>.uses to specify the path for a Reusable workflows job. Call a workflow by setting uses: to the repository path of the reusable workflow YAML file.

A single workflow job must contain only one of the following execution syntax:

Reusable workflow job usage example

jobs: deploy: uses: <owner>/<repo>/.cloudbees/workflows/<reusable-workflow.yaml@v2> with: config-path: ./config/demo-app secrets: access-token: ${{ secrets.token }} pass: needs: [deploy] if: needs.deploy.outputs.deploy-result == 'pass' steps: - name: Pass uses: docker://alpine:3.21 run: echo "Deploy success alert" fail: needs: [deploy] if: needs.deploy.outputs.deploy-result == 'fail' steps: - name: Handle deploy failure uses: docker://alpine:3.21 run: echo "Deploy failure alert"