diff --git a/plugins/00_dokku-standard/commands b/plugins/00_dokku-standard/commands index d8d4dd7ee..9ad493436 100755 --- a/plugins/00_dokku-standard/commands +++ b/plugins/00_dokku-standard/commands @@ -194,7 +194,9 @@ case "$1" in if [[ -f "$DOKKU_ROOT/VHOST" ]]; then echo "$SCHEME://$(< "$DOKKU_ROOT/VHOST")" else - echo "$SCHEME://$(< "$DOKKU_ROOT/HOSTNAME"):$(< "$DOKKU_ROOT/$APP/PORT")" + for PORT_FILE in $DOKKU_ROOT/$APP/PORT.*; do + echo "$SCHEME://$(< "$DOKKU_ROOT/HOSTNAME"):$(< "$PORT_FILE")" + done fi ;; diff --git a/tests/unit/client.bats b/tests/unit/client.bats index 2d5e5e677..786b23524 100644 --- a/tests/unit/client.bats +++ b/tests/unit/client.bats @@ -131,10 +131,12 @@ teardown() { echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done } @test "(client) ps:stop" { @@ -143,10 +145,12 @@ teardown() { echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_failure + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_failure + done } @test "(client) ps:restart" { @@ -155,8 +159,10 @@ teardown() { echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done } diff --git a/tests/unit/core_ports.bats b/tests/unit/core_ports.bats index f0076b381..0f4de64a3 100644 --- a/tests/unit/core_ports.bats +++ b/tests/unit/core_ports.bats @@ -111,7 +111,7 @@ teardown() { @test "(core) dockerfile port exposure" { deploy_app dockerfile - run bash -c "grep upstream $DOKKU_ROOT/$TEST_APP/nginx.conf | grep 3000" + run bash -c "grep -A1 upstream $DOKKU_ROOT/$TEST_APP/nginx.conf | grep 3000" echo "output: "$output echo "status: "$status assert_success diff --git a/tests/unit/ps-buildstep.bats b/tests/unit/ps-buildstep.bats index 934a57b65..1eb0d5c70 100644 --- a/tests/unit/ps-buildstep.bats +++ b/tests/unit/ps-buildstep.bats @@ -26,35 +26,43 @@ teardown() { echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_failure + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_failure + done run bash -c "dokku ps:start $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done run bash -c "dokku ps:restart $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done run bash -c "dokku ps:rebuild $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done } diff --git a/tests/unit/ps-dockerfile.bats b/tests/unit/ps-dockerfile.bats index de4fea29e..bfd187982 100644 --- a/tests/unit/ps-dockerfile.bats +++ b/tests/unit/ps-dockerfile.bats @@ -26,35 +26,43 @@ teardown() { echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_failure + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_failure + done run bash -c "dokku ps:start $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done run bash -c "dokku ps:restart $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done run bash -c "dokku ps:rebuild $TEST_APP" echo "output: "$output echo "status: "$status assert_success - run bash -c "docker ps -q --no-trunc | grep -q $(< $DOKKU_ROOT/$TEST_APP/CONTAINER)" - echo "output: "$output - echo "status: "$status - assert_success + for CID_FILE in $DOKKU_ROOT/$TEST_APP/CONTAINER.*; do + run bash -c "docker ps -q --no-trunc | grep -q $(< $CID_FILE)" + echo "output: "$output + echo "status: "$status + assert_success + done }