#!/usr/bin/env bats load test_helper setup() { deploy_app dockerfile } teardown() { destroy_app } # @test "(ps) dockerfile" { # # CI support: 'Ah. I just spoke with our Docker expert -- # # looks like docker exec is built to work with docker-under-libcontainer, # # but we're using docker-under-lxc. I don't have an estimated time for the fix, sorry # skip "circleci does not support docker exec at the moment." # run bash -c "dokku ps $TEST_APP | grep -q \"node web.js\"" # echo "output: "$output # echo "status: "$status # assert_success # } @test "(ps) dockerfile" { run bash -c "dokku ps:stop $TEST_APP" 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_failure done run bash -c "dokku ps:start $TEST_APP" 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 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 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 }