Fix yum test case on ppc64le
This patch covers a few changes to get the yum test case working on ppc64le CentOS. Specifically we needed to enable the EPEL repository on CentOS as well as ensure some of the architecture-specific tasks use the right set of binaries during their test.
This commit is contained in:
parent
fce66b9707
commit
e663391e77
4 changed files with 25 additions and 5 deletions
|
@ -3,7 +3,7 @@
|
||||||
include_role:
|
include_role:
|
||||||
name: setup_epel
|
name: setup_epel
|
||||||
when:
|
when:
|
||||||
- ansible_distribution in ['RedHat']
|
- ansible_distribution in ['RedHat', 'CentOS']
|
||||||
- ansible_distribution_major_version is version('7', '==')
|
- ansible_distribution_major_version is version('7', '==')
|
||||||
|
|
||||||
- name: Include distribution specific variables
|
- name: Include distribution specific variables
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
destructive
|
destructive
|
||||||
shippable/posix/group4
|
shippable/posix/group4
|
||||||
skip/aix
|
skip/aix
|
||||||
skip/power/centos
|
|
||||||
skip/freebsd
|
skip/freebsd
|
||||||
skip/osx
|
skip/osx
|
||||||
|
|
|
@ -183,4 +183,4 @@
|
||||||
line: "proxy_password=1testpassword"
|
line: "proxy_password=1testpassword"
|
||||||
state: absent
|
state: absent
|
||||||
when:
|
when:
|
||||||
- (ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux'] and ansible_distribution_major_version|int == 7)
|
- (ansible_distribution in ['RedHat', 'CentOS', 'ScientificLinux'] and ansible_distribution_major_version|int == 7 and ansible_architecture in ['x86_64'])
|
||||||
|
|
|
@ -576,18 +576,39 @@
|
||||||
- "not yum_result is changed"
|
- "not yum_result is changed"
|
||||||
- "'Packages providing httpd not installed due to update_only specified' in yum_result.results"
|
- "'Packages providing httpd not installed due to update_only specified' in yum_result.results"
|
||||||
|
|
||||||
- name: try to install not compatible arch rpm, should fail
|
- name: try to install uncompatible arch rpm on non-ppc64le, should fail
|
||||||
yum:
|
yum:
|
||||||
name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/yum/banner-1.3.4-3.el7.ppc64le.rpm
|
name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/yum/banner-1.3.4-3.el7.ppc64le.rpm
|
||||||
state: present
|
state: present
|
||||||
register: yum_result
|
register: yum_result
|
||||||
ignore_errors: True
|
ignore_errors: True
|
||||||
|
when:
|
||||||
|
- ansible_architecture not in ['ppc64le']
|
||||||
|
|
||||||
- name: verify that yum failed
|
- name: verify that yum failed on non-ppc64le
|
||||||
assert:
|
assert:
|
||||||
that:
|
that:
|
||||||
- "not yum_result is changed"
|
- "not yum_result is changed"
|
||||||
- "yum_result is failed"
|
- "yum_result is failed"
|
||||||
|
when:
|
||||||
|
- ansible_architecture not in ['ppc64le']
|
||||||
|
|
||||||
|
- name: try to install uncompatible arch rpm on ppc64le, should fail
|
||||||
|
yum:
|
||||||
|
name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/yum/tinyproxy-1.10.0-3.el7.x86_64.rpm
|
||||||
|
state: present
|
||||||
|
register: yum_result
|
||||||
|
ignore_errors: True
|
||||||
|
when:
|
||||||
|
- ansible_architecture in ['ppc64le']
|
||||||
|
|
||||||
|
- name: verify that yum failed on ppc64le
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "not yum_result is changed"
|
||||||
|
- "yum_result is failed"
|
||||||
|
when:
|
||||||
|
- ansible_architecture in ['ppc64le']
|
||||||
|
|
||||||
# setup for testing installing an RPM from url
|
# setup for testing installing an RPM from url
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue