Skip to content

Commit c0ba5da

Browse files
committed
Moved test script into bash file
1 parent 29b283a commit c0ba5da

File tree

2 files changed

+47
-56
lines changed

2 files changed

+47
-56
lines changed

.travis.yml

Lines changed: 1 addition & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -66,59 +66,4 @@ install:
6666
- bash tests/scripts/before_install.sh
6767

6868
script:
69-
# Test 1
70-
- >
71-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e mongodb_version=${MONGODB_VERSION} -e image_name=${DISTRIBUTION}:${DIST_VERSION}
72-
# Idempotence test
73-
- >
74-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e mongodb_version=${MONGODB_VERSION} -e image_name=${DISTRIBUTION}:${DIST_VERSION}
75-
| grep -q 'changed=0.*failed=0'
76-
&& (echo 'Idempotence test: pass' && exit 0)
77-
|| (echo 'Idempotence test: fail' && exit 1)
78-
79-
# Delete all containers
80-
- sudo docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
81-
82-
# Test 2
83-
- >
84-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e image_name=${DISTRIBUTION}:${DIST_VERSION}
85-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_security_authorization='enabled'
86-
# Idempotence test
87-
- >
88-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e image_name=${DISTRIBUTION}:${DIST_VERSION}
89-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_security_authorization='enabled'
90-
| grep -q 'changed=0.*failed=0'
91-
&& (echo 'Idempotence test: pass' && exit 0)
92-
|| (echo 'Idempotence test: fail' && exit 1)
93-
94-
# Delete all containers
95-
- sudo docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
96-
97-
# Test 3
98-
- >
99-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION}
100-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs'
101-
# Idempotence test
102-
- >
103-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION}
104-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs'
105-
| grep -q 'changed=0.*failed=0'
106-
&& (echo 'Idempotence test: pass' && exit 0)
107-
|| (echo 'Idempotence test: fail' && exit 1)
108-
109-
# Delete all containers
110-
- sudo docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
111-
112-
# Test 4
113-
- >
114-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION}
115-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs'
116-
-e mongodb_security_authorization='enabled'
117-
# Idempotence test
118-
- >
119-
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION}
120-
-e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs'
121-
-e mongodb_security_authorization='enabled'
122-
| grep -q 'changed=0.*failed=0'
123-
&& (echo 'Idempotence test: pass' && exit 0)
124-
|| (echo 'Idempotence test: fail' && exit 1)
69+
- bash tests/scripts/test.sh

tests/scripts/test.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/usr/bin/env bash
2+
# -*- mode: sh; -*-
3+
4+
# File: test.sh
5+
# Time-stamp: <2018-02-15 15:24:30>
6+
# Copyright (C) 2018 Sergei Antipov
7+
# Description:
8+
9+
# set -o xtrace
10+
set -o nounset
11+
set -o errexit
12+
set -o pipefail
13+
14+
# Test 1
15+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e mongodb_version=${MONGODB_VERSION} -e image_name=${DISTRIBUTION}:${DIST_VERSION}
16+
# Idempotence test
17+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e mongodb_version=${MONGODB_VERSION} -e image_name=${DISTRIBUTION}:${DIST_VERSION} | \
18+
grep -q 'changed=0.*failed=0' && \
19+
(echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1)
20+
# Delete all containers
21+
docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
22+
23+
# Test 2
24+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_security_authorization='enabled'
25+
# Idempotence test
26+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo1 -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_security_authorization='enabled' \
27+
| grep -q 'changed=0.*failed=0' \
28+
&& (echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1)
29+
# Delete all containers
30+
docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
31+
32+
# Test 3
33+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs'
34+
# Idempotence test
35+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs' \
36+
| grep -q 'changed=0.*failed=0' \
37+
&& (echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1)
38+
# Delete all containers
39+
docker kill mongo{1,2,3} && docker rm mongo{1,2,3}
40+
41+
# Test 4
42+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs' -e mongodb_security_authorization='enabled'
43+
# Idempotence test
44+
ansible-playbook -i tests/hosts tests/site.yml -e target=mongo -e image_name=${DISTRIBUTION}:${DIST_VERSION} -e mongodb_version=${MONGODB_VERSION} -e mongodb_replication_replset='testrs' -e mongodb_security_authorization='enabled' \
45+
| grep -q 'changed=0.*failed=0' \
46+
&& (echo 'Idempotence test: pass' && exit 0) || (echo 'Idempotence test: fail' && exit 1)

0 commit comments

Comments
 (0)