Path: blob/devel/test/integration/targets/apt/tasks/upgrade.yml
4751 views
- block:1- name: Disable ubuntu repos so system packages are not upgraded and do not change testing env2command: mv /etc/apt/sources.list /etc/apt/sources.list.backup34- name: install foo-1.0.05apt:6name: foo=1.0.07state: present8allow_unauthenticated: yes910- name: check foo version11shell: dpkg -s foo | grep Version | awk '{print $2}'12register: foo_version1314- name: ensure the correct version of foo has been installed15assert:16that:17- "'1.0.0' in foo_version.stdout"1819- name: "(upgrade type: {{upgrade_type}}) upgrade packages to latest version, force_apt_get: {{force_apt_get}}"20apt:21upgrade: "{{ upgrade_type }}"22force_apt_get: "{{ force_apt_get }}"23force: yes24register: upgrade_result2526- name: check foo version27shell: dpkg -s foo | grep Version | awk '{print $2}'28register: foo_version2930- name: check that warning is not given when force_apt_get set31assert:32that:33- "'warnings' not in upgrade_result"34when:35- force_apt_get3637- name: check that old version upgraded correctly38assert:39that:40- "'1.0.0' not in foo_version.stdout"41- "{{ foo_version.changed }}"4243- name: "(upgrade type: {{upgrade_type}}) upgrade packages to latest version (Idempotant)"44apt:45upgrade: "{{ upgrade_type }}"46force_apt_get: "{{ force_apt_get }}"47force: yes48register: second_upgrade_result4950- name: check that nothing has changed (Idempotant)51assert:52that:53- "second_upgrade_result.changed == false"5455always:56- name: Clean up57apt:58pkg: foo,foobar59state: absent60autoclean: yes6162- name: Restore ubuntu repos63command: mv /etc/apt/sources.list.backup /etc/apt/sources.list646566