Sharing Configuration between Nodes

If you are repeating the same environment variables, services, or other configuration between nodes, you can also move them to a level directly below build to share them between all nodes.

In the example below, we moved the environment variable FOO_PATH as well as the test commands directly below build. These settings are inherited by all nodes unless a node specifically chooses to overwrite a setting:

build:
    environment:
        variables:
            FOO_PATH: 'BAR'
    tests:
        override:
            - phpunit

    nodes:
        php:
            environment:
                php: 5.6

        php71:
            environment:
                php: 7.1

This configuration is equivalent to:

build:
    nodes:
        php:
            environment:
                php: 5.6
                variables:
                    FOO_PATH: 'BAR'
            tests:
                override:
                    - phpunit
        php71:
            environment:
                php: 7.1
                variables:
                    FOO_PATH: 'BAR'
            tests:
                override:
                    - phpunit