/trigger-resource

concourse-ci's trigger-resource to generate random digest everytime when it checks or puts.

Primary LanguageShellMIT LicenseMIT

GitHub: fourdollars/trigger-resource License: MIT Bash Docker Docker Pulls

trigger-resource

concourse-ci's trigger-resource to generate random digest everytime when it checks or puts.

trigger-all-jobs chain-jobs

Config

Resource Type

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

Resource

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

Example

trigger-all-jobs

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"

chain-jobs

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"