diff --git a/.travis.yml b/.travis.yml index db941030..f13cdb2c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -79,6 +79,13 @@ matrix: docker inspect amazeeio-mailhog | jq '.[].Config.Labels["pygmy.abracadabra"]' | grep "1"; docker inspect amazeeio-mailhog | jq '.[].Config.Labels["pygmy.opensesame"]' | grep "correct"; + # Test for IPAM misconfiguration warnings. + - ./pygmy-go-linux-x86 --config examples/pygmy.travis.yml clean; + - docker network create amazeeio-network + - ./pygmy-go-linux-x86 --config examples/pygmy.travis.yml up | grep 'IP Address ranges for amazeeio-network' + - ./pygmy-go-linux-x86 --config examples/pygmy.travis.yml clean; + - ./pygmy-go-linux-x86 --config examples/pygmy.travis.yml up; + # Drupal 8 (Drupal Example): - git clone https://github.com/amazeeio/drupal-example.git drupal8-lagoon && cd drupal8-lagoon - docker-compose -p drupal8-example up -d diff --git a/service/library/up.go b/service/library/up.go index 3ed6de8a..c6f2cd49 100644 --- a/service/library/up.go +++ b/service/library/up.go @@ -98,6 +98,11 @@ func Up(c Config) { } else { fmt.Printf("Could not create network %v\n", Network.Name) } + } else { + n, _ := docker.DockerNetworkGet(Network.Name) + if fmt.Sprint(n.IPAM.Config) != fmt.Sprint(c.Networks[Network.Name].IPAM.Config) { + fmt.Printf("Warning: IP Address ranges for %v don't match configuration\n", Network.Name) + } } } }