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.
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."