From cfda56908a72ee64713fc3b4cce50553f008f90a Mon Sep 17 00:00:00 2001 From: Toshio Kuratomi Date: Wed, 18 Mar 2015 17:57:29 -0700 Subject: [PATCH] Okay, let's see if these pauses are enough to get this passing --- .../roles/test_docker/tasks/docker-tests.yml | 14 ++++++-- .../test_docker/tasks/registry-tests.yml | 36 +++++++++++++------ 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/test/integration/roles/test_docker/tasks/docker-tests.yml b/test/integration/roles/test_docker/tasks/docker-tests.yml index 10067d7ad7a..383b8eb3f65 100644 --- a/test/integration/roles/test_docker/tasks/docker-tests.yml +++ b/test/integration/roles/test_docker/tasks/docker-tests.yml @@ -8,6 +8,7 @@ image: busybox state: present pull: missing + docker_api_version: "1.14" - name: Run a small script in busybox docker: @@ -16,6 +17,7 @@ pull: always command: "nc -l -p 2000 -e xargs -n1 echo hello" detach: True + docker_api_version: "1.14" - name: Get the docker container id shell: "docker ps | grep busybox | awk '{ print $1 }'" @@ -25,6 +27,10 @@ shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'" register: container_ip +- name: Pause a few moments because docker is not reliable + pause: + seconds: 40 + - name: Try to access the server shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000" register: docker_output @@ -43,6 +49,7 @@ TEST: hello command: '/bin/sh -c "nc -l -p 2000 -e xargs -n1 echo $TEST"' detach: True + docker_api_version: "1.14" - name: Get the docker container id shell: "docker ps | grep busybox | awk '{ print $1 }'" @@ -52,6 +59,10 @@ shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'" register: container_ip +- name: Pause a few moments because docker is not reliable + pause: + seconds: 40 + - name: Try to access the server shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000" register: docker_output @@ -62,5 +73,4 @@ - "'hello world' in docker_output.stdout_lines" - name: Remove the busybox image from the local docker - shell: "docker rmi -f busybox" - + shell: "docker rmi -f $(docker images -q)" diff --git a/test/integration/roles/test_docker/tasks/registry-tests.yml b/test/integration/roles/test_docker/tasks/registry-tests.yml index e8f0596171d..03d2fa0db73 100644 --- a/test/integration/roles/test_docker/tasks/registry-tests.yml +++ b/test/integration/roles/test_docker/tasks/registry-tests.yml @@ -19,17 +19,16 @@ - name: Push docker image into the private registry command: "docker push localhost:5000/mine" -- name: Remove the busybox image from the local docker - command: "docker rmi -f {{ image_id.stdout_lines[0] }}" +- name: Remove containers + shell: "docker rm $(docker ps -aq)" -- name: Remove the new image from the local docker - command: "docker rmi -f localhost:5000/mine" +- name: Remove all images from the local docker + shell: "docker rmi -f $(docker images -q)" - name: Get number of images in docker command: "docker images" register: docker_output -- debug: var=docker_output # docker prints a header so the header should be all that's present - name: Check that there are no images in docker assert: @@ -42,6 +41,7 @@ state: present pull: missing insecure_registry: True + docker_api_version: "1.14" - name: Run a small script in the new image docker: @@ -51,6 +51,7 @@ command: "nc -l -p 2000 -e xargs -n1 echo hello" detach: True insecure_registry: True + docker_api_version: "1.14" - name: Get the docker container id shell: "docker ps | grep mine | awk '{ print $1 }'" @@ -60,6 +61,10 @@ shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'" register: container_ip +- name: Pause a few moments because docker is not reliable + pause: + seconds: 40 + - name: Try to access the server shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000" register: docker_output @@ -69,14 +74,17 @@ that: - "'hello world' in docker_output.stdout_lines" -- name: Remove the new image from the local docker - command: "docker rmi -f localhost:5000/mine" + +- name: Remove containers + shell: "docker rm $(docker ps -aq)" + +- name: Remove all images from the local docker + shell: "docker rmi -f $(docker images -q)" - name: Get number of images in docker command: "docker images" register: docker_output -- debug: var=docker_output - name: Check that there are no images in docker assert: that: @@ -135,6 +143,7 @@ state: running command: "nc -l -p 2000 -e xargs -n1 echo hello" detach: True + docker_api_version: "1.14" - name: Get the docker container id shell: "docker ps | grep mine | awk '{ print $1 }'" @@ -144,6 +153,10 @@ shell: "docker inspect {{ container_id.stdout_lines[0] }} | grep IPAddress | awk -F '\"' '{ print $4 }'" register: container_ip +- name: Pause a few moments because docker is not reliable + pause: + seconds: 40 + - name: Try to access the server shell: "echo 'world' | nc {{ container_ip.stdout_lines[0] }} 2000" register: docker_output @@ -153,8 +166,11 @@ that: - "'hello world' in docker_output.stdout_lines" -- name: Remove the private repo image from the local docker - command: "docker rmi -f dockertest.ansible.com:8080/mine" +- name: Remove containers + shell: "docker rm $(docker ps -aq)" + +- name: Remove all images from the local docker + shell: "docker rmi -f $(docker images -q)" - name: Remove domain name to hosts lineinfile: