forked from LaconicNetwork/kompose
Merge pull request #642 from ashetty1/v3_tests
OpenShift tests for docker compose v3
This commit is contained in:
commit
ccb2464526
17
script/test_in_openshift/compose-files/v2-env.yaml
Normal file
17
script/test_in_openshift/compose-files/v2-env.yaml
Normal file
@ -0,0 +1,17 @@
|
||||
version: "2"
|
||||
|
||||
services:
|
||||
web:
|
||||
ports:
|
||||
- "5000:5000"
|
||||
depends_on:
|
||||
- redis
|
||||
- web
|
||||
|
||||
redis:
|
||||
image: redis:${TAG}
|
||||
ports:
|
||||
- "6379"
|
||||
|
||||
web:
|
||||
image: tuna/docker-counter23
|
||||
@ -0,0 +1,8 @@
|
||||
version: '3'
|
||||
|
||||
services:
|
||||
pival:
|
||||
image: perl
|
||||
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
|
||||
restart: "always"
|
||||
|
||||
@ -0,0 +1,14 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
web:
|
||||
image: tuna/docker-counter23
|
||||
ports:
|
||||
- "5000:5000"
|
||||
links:
|
||||
- redis
|
||||
|
||||
redis:
|
||||
image: redis:3.0
|
||||
ports:
|
||||
- "6379"
|
||||
17
script/test_in_openshift/compose-files/v3-env.yaml
Normal file
17
script/test_in_openshift/compose-files/v3-env.yaml
Normal file
@ -0,0 +1,17 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
web:
|
||||
ports:
|
||||
- "5000:5000"
|
||||
depends_on:
|
||||
- redis
|
||||
- web
|
||||
|
||||
redis:
|
||||
image: redis:${TAG}
|
||||
ports:
|
||||
- "6379"
|
||||
|
||||
web:
|
||||
image: tuna/docker-counter23
|
||||
18
script/test_in_openshift/compose-files/v3-redis-replica.yaml
Normal file
18
script/test_in_openshift/compose-files/v3-redis-replica.yaml
Normal file
@ -0,0 +1,18 @@
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
web:
|
||||
image: tuna/docker-counter23
|
||||
ports:
|
||||
- "5000:5000"
|
||||
links:
|
||||
- redis
|
||||
deploy:
|
||||
replicas: 5
|
||||
|
||||
redis:
|
||||
image: redis:3.0
|
||||
ports:
|
||||
- "6379"
|
||||
deploy:
|
||||
replicas: 5
|
||||
44
script/test_in_openshift/tests/v2-env.sh
Executable file
44
script/test_in_openshift/tests/v2-env.sh
Executable file
@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 The Kubernetes Authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
|
||||
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
|
||||
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh
|
||||
|
||||
convert::print_msg "Running tests for environment variable for docker compose v2"
|
||||
|
||||
docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/v2-env.yaml"
|
||||
|
||||
# env variable
|
||||
export TAG=3.0
|
||||
|
||||
# Run kompose up
|
||||
convert::kompose_up $docker_compose_file
|
||||
|
||||
# Check if redis and web pods are up. Replica count: 2
|
||||
convert::kompose_up_check -p "redis web"
|
||||
|
||||
if [ $(oc describe is/redis | grep "redis:3.0" | wc -l ) -eq 1 ]; then
|
||||
convert::print_pass "Successfully set the environment variable"
|
||||
else
|
||||
convert::print_fail "Setting the environment variable has failed."
|
||||
fi
|
||||
|
||||
# Run Kompose down
|
||||
convert::kompose_down $docker_compose_file
|
||||
|
||||
convert::kompose_down_check 2
|
||||
44
script/test_in_openshift/tests/v3-env.sh
Executable file
44
script/test_in_openshift/tests/v3-env.sh
Executable file
@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 The Kubernetes Authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
|
||||
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
|
||||
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh
|
||||
|
||||
convert::print_msg "Running tests for environment variable for docker compose v3"
|
||||
|
||||
docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/v3-env.yaml"
|
||||
|
||||
# env variable
|
||||
export TAG=3.0
|
||||
|
||||
# Run kompose up
|
||||
convert::kompose_up $docker_compose_file
|
||||
|
||||
# Check if redis and web pods are up. Replica count: 2
|
||||
convert::kompose_up_check -p "redis web"
|
||||
|
||||
if [ $(oc describe is/redis | grep "redis:3.0" | wc -l ) -eq 1 ]; then
|
||||
convert::print_pass "Successfully set the environment variable"
|
||||
else
|
||||
convert::print_fail "Setting the environment variable has failed."
|
||||
fi
|
||||
|
||||
# Run Kompose down
|
||||
convert::kompose_down $docker_compose_file
|
||||
|
||||
convert::kompose_down_check 2
|
||||
35
script/test_in_openshift/tests/v3-redis-replica.sh
Executable file
35
script/test_in_openshift/tests/v3-redis-replica.sh
Executable file
@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 The Kubernetes Authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
|
||||
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
|
||||
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh
|
||||
|
||||
convert::print_msg "Running tests for docker compose v3 replica option"
|
||||
|
||||
docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/v3-redis-replica.yaml"
|
||||
|
||||
# Run kompose up
|
||||
convert::kompose_up $docker_compose_file
|
||||
|
||||
# Check if redis and web pods are up. Replica count: 2
|
||||
convert::kompose_up_check -p "redis web" -r 5
|
||||
|
||||
# Run Kompose down
|
||||
convert::kompose_down $docker_compose_file
|
||||
|
||||
convert::kompose_down_check 2
|
||||
35
script/test_in_openshift/tests/v3-redis.sh
Executable file
35
script/test_in_openshift/tests/v3-redis.sh
Executable file
@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 The Kubernetes Authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
|
||||
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
|
||||
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh
|
||||
|
||||
convert::print_msg "Running tests for docker compose v3"
|
||||
|
||||
docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/v3-docker-compose.yaml"
|
||||
|
||||
# Run kompose up
|
||||
convert::kompose_up $docker_compose_file
|
||||
|
||||
# Check if redis and web pods are up. Replica count: 2
|
||||
convert::kompose_up_check -p "redis web"
|
||||
|
||||
# Run Kompose down
|
||||
convert::kompose_down $docker_compose_file
|
||||
|
||||
convert::kompose_down_check 2
|
||||
50
script/test_in_openshift/tests/v3-restart.sh
Executable file
50
script/test_in_openshift/tests/v3-restart.sh
Executable file
@ -0,0 +1,50 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2017 The Kubernetes Authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
|
||||
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
|
||||
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh
|
||||
|
||||
convert::print_msg "Testing restart: 'always' in v3 docker-compose file"
|
||||
|
||||
docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/v3-docker-compose-restart-always.yml"
|
||||
|
||||
# Run kompose up
|
||||
convert::kompose_up $docker_compose_file
|
||||
|
||||
# Check if the pods are up
|
||||
retry_up=0
|
||||
|
||||
while [ $(oc get pods --no-headers | wc -l ) -ne 1 ] ||
|
||||
[ $(oc get pods --no-headers | awk '{ print $4 }') -eq 0 ]; do
|
||||
if [ $retry_up -lt 240 ]; then
|
||||
retry_up=$(($retry_up + 1))
|
||||
sleep 1
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
if [ $(oc get pods --no-headers | awk '{ print $4 }') > 0 ]; then
|
||||
convert::print_pass "restart option set to 'always' is working as expected\n"
|
||||
oc get pods
|
||||
fi
|
||||
|
||||
# Run Kompose down
|
||||
convert::kompose_down $docker_compose_file
|
||||
|
||||
convert::kompose_down_check 1
|
||||
Loading…
Reference in New Issue
Block a user