Commands¶
Whenever you can specify a command in one of the sections, the command can be a simple string, or a hash defining some additional metadata:
build:
  nodes:
    coverage:
      tests:
        before:
          - 'this-is-a-simple-command'
          - command: 'this-is-a-complex-command'
            environment: { ABC: 'foo' }
            not_if: 'test -e foo/bar'
            only_if: 'test -e bar/baz'
            idle_timeout: 600
            background: true
            on_node: 1
Available Keys
| command: | The command which should be executed. | 
|---|---|
| environment: | A key-value hash with environment variables. | 
| not_if: | Skip command execution if the exit code is zero. | 
| only_if: | Skip command execution if the exit code is non-zero. | 
| idle_timeout: | The maximum time that no output has to be produced before considering the command timed out. | 
| background: | Whether to execute the command asynchronously in the background. | 
| on_node: | On which node to run the command if you want to run tests in parallel. Starts at 1. |