workspace:
  base: /go
  path: src/github.com/drone/envsubst

clone:
  git:
    image: woodpeckerci/plugin-git
    depth: 50

steps:

  # these steps define a parallel execution
  # group and will fan out.

  foo:
    image: golang:1.7
    group: build
    commands:
      - echo step 1
      - sleep 10
      - echo done 1
  bar:
    image: golang:1.7
    group: build
    commands:
      - echo step 2
      - sleep 10
      - echo done 2

  # this step is not grouped with the previous
  # steps, resulting in a fan-in.

  baz:
    image: golang:1.7
    commands:
      - echo I should execute last.
      - echo after the prior two steps finish execution.

  # these steps define a parallel execution
  # group and will fan back out.

  qux:
    image: golang:1.7
    group: test
    commands:
      - echo step 3
      - sleep 10
      - echo done 3
  quux:
    image: golang:1.7
    group: test
    commands:
      - echo step 4
      - sleep 10
      - echo done 4