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