[tests] Make setup_docker clean up better (#71949) (#71959)

Change:
- pip packages should get removed after, not try to add them again
- Try removing containerd.io package too

Test Plan:
- CI

Signed-off-by: Rick Elrod <rick@elrod.me>
(cherry picked from commit 6a7e637c5f)
This commit is contained in:
Rick Elrod 2020-09-26 03:41:03 -05:00 committed by GitHub
parent 12874bbdea
commit ab100f8ee5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 12 additions and 3 deletions

View file

@ -15,4 +15,5 @@
- docker
- docker-ce
- docker-ce-cli
- containerd.io
state: absent

View file

@ -7,6 +7,7 @@ docker_packages:
- docker-ce
docker_pip_extra_packages: []
docker_pip_never_remove: []
docker_pip_packages:
- docker
@ -14,3 +15,4 @@ docker_cleanup_packages:
- docker
- docker-ce
- docker-ce-cli
- containerd.io

View file

@ -1,11 +1,11 @@
- name: remove pip packages
pip:
state: present
name: "{{ docker_pip_packages | union(docker_pip_extra_packages) }}"
state: absent
name: "{{ docker_pip_packages | union(docker_pip_extra_packages) | difference(docker_pip_never_remove) }}"
listen: cleanup docker
when: not docker_skip_cleanup | bool
- name: remove docker pagkages
- name: remove docker packages
action: "{{ ansible_facts.pkg_mgr }}"
args:
name: "{{ docker_cleanup_packages }}"

View file

@ -10,3 +10,9 @@ docker_packages:
docker_pip_extra_packages:
- requests==2.6.0
# We need to pin the above so pip finds the right system-installed package
# but we never want to try to remove it, so we substract this from the set of
# packages we remove on cleanup
docker_pip_never_remove:
- requests==2.6.0