Sha256: b4f76db011e873f39949a79661b6d7ff4b8daeb608149bd9bc7c1f8018f79d17

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

#!/bin/bash

IMAGES=(
    "horneds/stouts-centos7"
    "horneds/stouts-ubuntu14.04"
    "horneds/stouts-debian8"
)

TESTS=(
    "ansible-playbook -c local --syntax-check test.yml"
    "ansible-playbook -c local test.yml"
    "test -x /usr/bin/duply"
)

APPDIR=/var/tests
CURDIR=`pwd`
ARGS=("$@")

docker info || exit 1

assert () {
    echo "ASSERT: $1"
    execute "$@" || ( echo ${2-'Test is failed'} && exit 1 )
    echo "SUCCESS"
}

execute () {
    docker exec -it $RUNNER $1
    return $?
}

suite () {

    echo "================="
    echo "RUN IMAGE: $1"
    echo "================="

    for TEST in "${TESTS[@]}"; do
        assert "$TEST" || ( echo "FAILED" && exit 1 )
    done

    echo
    
}


for IMAGE in "${IMAGES[@]}"
do

    RUNNER=`docker run -v $CURDIR:$APPDIR -w $APPDIR -dit $IMAGE bash`

    suite $IMAGE || {
        echo "Tests are failed $IMAGE"
        docker stop $RUNNER
        exit 1
    }

    if [[ "$1" = "shell" ]]; then
        echo "Run shell"
        execute /bin/bash
    fi

    docker stop $RUNNER

done

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
taperole-2.1.1 vendor/Stouts.backup/runtests.sh
taperole-2.1.0 vendor/Stouts.backup/runtests.sh
taperole-2.0.7 vendor/Stouts.backup/runtests.sh
taperole-2.0.6 vendor/Stouts.backup/runtests.sh
taperole-2.0.5 vendor/Stouts.backup/runtests.sh
taperole-2.0.4 vendor/Stouts.backup/runtests.sh
taperole-2.0.3 vendor/Stouts.backup/runtests.sh
taperole-2.0.2 vendor/Stouts.backup/runtests.sh
taperole-2.0.1 vendor/Stouts.backup/runtests.sh
taperole-2.0.0 vendor/Stouts.backup/runtests.sh
taperole-1.8.2 vendor/Stouts.backup/runtests.sh
taperole-1.8.1 vendor/Stouts.backup/runtests.sh
taperole-1.8.0 vendor/Stouts.backup/runtests.sh
taperole-1.7.1 vendor/Stouts.backup/runtests.sh
taperole-1.7.0 vendor/Stouts.backup/runtests.sh