Fix iso_extract tests for CentOS 8 (#64861)

- use setup_epel role rather than task which contains correct URL now since it has changed for EL8
- add conditional to setup_epel to prevent attempted installation on non-RHEL distros
pull/64921/head
Sam Doran 6 years ago committed by GitHub
parent dd8a3ebb72
commit f2e605c856
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,2 +1,3 @@
dependencies: dependencies:
- prepare_tests - prepare_tests
- setup_epel

@ -21,72 +21,46 @@
setup: setup:
become: yes become: yes
- name: Add EPEL repository - name: Include distribution specific variables
yum_repository: include_vars: "{{ lookup('first_found', params) }}"
name: epel vars:
description: EPEL yum repo params:
baseurl: https://download.fedoraproject.org/pub/epel/{{ ansible_distribution_major_version }}/{{ ansible_architecture }}/ files:
state: present - "{{ ansible_facts.distribution }}.yml"
when: ansible_distribution in ['CentOS'] - "{{ ansible_facts.os_family }}.yml"
- default.yml
- name: Install 7zip package if we are on Fedora paths:
dnf: - "{{ role_path }}/vars"
name: p7zip-plugins
state: installed
become: yes
when: ansible_distribution in ['Fedora']
- name: Install 7zip package if we are on CentOS
yum:
name: p7zip-plugins
state: installed
update_cache: yes
become: yes
when: ansible_distribution in ['CentOS']
- name: Install 7zip package if we are on OpenSUSE
zypper:
name: p7zip
state: installed
update_cache: yes
become: yes
when: ansible_distribution in ['openSUSE Leap']
- name: Install 7zip package if we are on Ubuntu - name: "{{ ansible_facts.os_family | upper }} | Install 7zip package"
apt: action: "{{ ansible_facts.pkg_mgr }}"
name: p7zip-full args:
name: "{{ iso_extract_7zip_package }}"
state: present state: present
update_cache: yes when: ansible_facts.distribution != 'MacOSX'
become: yes
when: ansible_distribution in ['Ubuntu']
- name: Find brew binary
command: which brew
register: brew_which
when: ansible_distribution in ['MacOSX']
- name: Get owner of brew binary - name: macOS
stat: when: ansible_facts.distribution == 'MacOSX'
path: "{{ brew_which.stdout }}" block:
register: brew_stat - name: MACOS | Find brew binary
when: ansible_distribution in ['MacOSX'] command: which brew
register: brew_which
when: ansible_distribution in ['MacOSX']
- name: Install 7zip package if we are on MacOSX - name: MACOS | Get owner of brew binary
homebrew: stat:
name: p7zip path: "{{ brew_which.stdout }}"
state: present register: brew_stat
update_homebrew: no when: ansible_distribution in ['MacOSX']
become: yes
become_user: "{{ brew_stat.stat.pw_name }}"
when: ansible_distribution in ['MacOSX']
# Newer versions of brew want to compile a package which takes a long time. Do not upgrade homebrew until a
# proper solution can be found
environment:
HOMEBREW_NO_AUTO_UPDATE: True
- name: Install 7zip package if we are on FreeBSD - name: MACOS | Install 7zip package
pkgng: homebrew:
name: p7zip name: p7zip
state: present state: present
become: yes update_homebrew: no
when: ansible_distribution in ['FreeBSD'] become: yes
become_user: "{{ brew_stat.stat.pw_name }}"
# Newer versions of brew want to compile a package which takes a long time. Do not upgrade homebrew until a
# proper solution can be found
environment:
HOMEBREW_NO_AUTO_UPDATE: True

@ -21,18 +21,18 @@
output_dir_test: '{{ output_dir }}/test_iso_extract' output_dir_test: '{{ output_dir }}/test_iso_extract'
- name: Install 7zip - name: Install 7zip
include_tasks: 7zip.yml import_tasks: 7zip.yml
- name: Prepare environment - name: Prepare environment
include_tasks: prepare.yml import_tasks: prepare.yml
- name: Test in normal mode - name: Test in normal mode
include_tasks: tests.yml import_tasks: tests.yml
vars: vars:
in_check_mode: no in_check_mode: no
- name: Prepare environment - name: Prepare environment
include_tasks: prepare.yml import_tasks: prepare.yml
- name: Test in check-mode - name: Test in check-mode
import_tasks: tests.yml import_tasks: tests.yml

@ -0,0 +1 @@
iso_extract_7zip_package: p7zip-plugins

@ -0,0 +1 @@
iso_extract_7zip_package: p7zip

@ -0,0 +1 @@
iso_extract_7zip_package: p7zip-full

@ -1,3 +1,4 @@
- name: Install EPEL - name: Install EPEL
yum: yum:
name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/setup_epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm name: https://s3.amazonaws.com/ansible-ci-files/test/integration/targets/setup_epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm
when: ansible_facts.distribution in ['RedHat', 'CentOS']

Loading…
Cancel
Save