Skip to content

VonnyJap/chain-pr-example

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

Chain PR Example

To use chain PR feature in Screwdriver.cd, set true in pipeline-level annotation screwdriver.cd/chainPR.
Then, subsequent jobs in PR event will be chained according to the workflow in PR.

Example

Firstly, set true in the screwdriver.cd/chainPR annotaion.
This annotation must be configured in main branch.

# screwdriver.yaml in main branch

shared:
    image: node:8

annotations:
    screwdriver.cd/chainPR: true

jobs:
    first-job:
        requires: [ ~pr, ~commit ]
        steps:
            - echo: echo "this is first job."
    second-job:
        requires: [ first-job ]
        steps:
            - echo: echo "this is second job."

Then, if you make a PR, subsequent jobs in PR branch will be chained according to workflow in PR event.
In this example, second-job will be executed after the first-job, and third-job will be executed after the second-job.

# screwdriver.yaml in PR branch

shared:
    image: node:8

annotations:
    screwdriver.cd/chainPR: true

jobs:
    first-job:
        requires: [ ~pr, ~commit ]
        steps:
            - echo: echo "this is first job."
    second-job:
        requires: [ first-job ]
        steps:
            - echo: echo "this is second job."
    third-job:
        requires: [ second-job ]
        steps:
            - echo: echo "this is third job."

Releases

No releases published

Packages

No packages published