concourse-ci's trigger-resource to generate random digest everytime when it checks or puts.
resource_types:
- name: trigger
type: registry-image
check_every: never
source:
repository: fourdollars/trigger-resource
tag: latest
or
resource_types:
- name: trigger
type: registry-image
check_every: never
source:
repository: ghcr.io/fourdollars/trigger-resource
tag: latest
resources:
- name: trigger-all-jobs
icon: restart
type: trigger
check_every: never
webhook_token: secret
- name: trigger-job1
icon: restart
type: trigger
check_every: never
webhook_token: secret
- name: trigger-job2
icon: restart
type: trigger
check_every: never
webhook_token: secret
- name: trigger-job3
icon: restart
type: trigger
check_every: never
webhook_token: secret
jobs:
- name: job1
disable_manual_trigger: true
plan:
- get: trigger-all-jobs
trigger: true
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 1"
- name: job2
disable_manual_trigger: true
plan:
- get: trigger-all-jobs
trigger: true
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 2"
- name: job3
disable_manual_trigger: true
plan:
- get: trigger-all-jobs
trigger: true
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 3"
jobs:
- name: job1
disable_manual_trigger: true
plan:
- get: trigger-job1
trigger: true
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 1"
- put: trigger-job2
- name: job2
disable_manual_trigger: true
plan:
- get: trigger-job2
trigger: true
passed: [job1]
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 2"
- put: trigger-job3
- name: job3
disable_manual_trigger: true
plan:
- get: trigger-job3
trigger: true
passed: [job2]
- task: check
config:
platform: linux
image_resource:
type: registry-image
source:
repository: alpine
tag: latest
run:
path: sh
args:
- -exc
- |
echo "Job 3"