Sometimes you want to run a BOSH errand from you concourse pipeline. For example after deploying Cloud Foundry using cf-deployment, you might want to make sure it is actually working by running the smoke-tests errand.

The bosh-errand-resource has been available for some time but it uses the old Ruby CLI. Which in its self is not a problem but it also does not support BOSH UAA auth.

So it was time for a new concourse resource, this time based on the bosh-deployment-resource. Which uses the new bosh-cli. The result is called, wait for it... the bosh2-errand-resource.

It can be included in an existing pipeline with the following snippet:

resource_types:  
  - name: bosh2-errand
    type: docker-image
    source:
      repository: starkandwayne/bosh2-errand-resource

resources:  
  - name: errand
    type: bosh2-errand
    source:
      deployment: cf
      target: {{bosh_target}}
      client: {{bosh_client}}
      client_secret: {{bosh_client_secret}}
      ca_cert: {{bosh_ca_cert}}

jobs:  
  - name: check-cf
    plan:
    - put: errand
        params:
          name: smoke-tests
          keep_alive: true
          when_changed: false