1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Re-enable snap tests (#3967)

* Re-enable snap tests.

* Skip tests on RHEL 8.2 and 8.3.

* Refactor snap setup.

* Try to simplify setup.
This commit is contained in:
Felix Fontein 2022-01-05 17:13:50 +01:00 committed by GitHub
parent 1ba79f3c6a
commit bb78d98f8f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 30 additions and 67 deletions

View file

@ -0,0 +1,3 @@
dependencies:
- setup_pkg_mgr
- setup_epel

View file

@ -0,0 +1 @@
nothing.yml

View file

@ -0,0 +1 @@
nothing.yml

View file

@ -0,0 +1,23 @@
---
####################################################################
# WARNING: These are designed specifically for Ansible tests #
# and should not be used as examples of how to write Ansible roles #
####################################################################
- name: Print information on which we distinguish
debug:
msg: "Distribution '{{ ansible_facts.distribution }}', version '{{ ansible_facts.distribution_version }}', OS family '{{ ansible_facts.os_family }}'"
- name: Include distribution specific tasks
include_tasks: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "D-{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_version }}.yml"
- "D-{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}.yml"
- "{{ ansible_facts.os_family }}-{{ ansible_facts.distribution_major_version }}.yml"
- "D-{{ ansible_facts.distribution }}.yml"
- "{{ ansible_facts.os_family }}.yml"
- "nothing.yml"
paths:
- "{{ role_path }}/tasks"

View file

@ -4,4 +4,3 @@ skip/freebsd
skip/osx
skip/macos
skip/docker
disabled # FIXME

View file

@ -1,3 +1,2 @@
dependencies:
- setup_pkg_mgr
- setup_epel
- setup_snap

View file

@ -1 +0,0 @@
default.yml

View file

@ -4,19 +4,6 @@
# and should not be used as examples of how to write Ansible roles #
####################################################################
- name: Include distribution specific tasks
include_tasks: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}.yml"
- "{{ ansible_facts.os_family }}-{{ ansible_facts.distribution_major_version }}.yml"
- "{{ ansible_facts.distribution }}.yml"
- "{{ ansible_facts.os_family }}.yml"
- "nothing.yml"
paths:
- "{{ role_path }}/tasks"
- block:
- name: Make sure package is not installed
community.general.snap:

View file

@ -4,4 +4,3 @@ skip/freebsd
skip/osx
skip/macos
skip/docker
disabled # FIXME

View file

@ -1,4 +0,0 @@
has_snap: false
snap_packages:
- snapd

View file

@ -1,5 +0,0 @@
---
- name: Remove snapd
package:
name: "{{ snap_packages }}"
state: absent

View file

@ -1,3 +1,2 @@
dependencies:
- setup_pkg_mgr
- setup_epel
- setup_snap

View file

@ -1 +0,0 @@
default.yml

View file

@ -1 +0,0 @@
default.yml

View file

@ -1,21 +0,0 @@
---
- name: Install snapd
package:
name: "{{ snap_packages }}"
state: present
notify: Remove snapd
- name: Make sure that snapd is running
service:
name: snapd
state: started
- name: Create link /snap
file:
src: /var/lib/snapd/snap
dest: /snap
state: link
- name: Inform that snap is installed
set_fact:
has_snap: true

View file

@ -4,19 +4,6 @@
# and should not be used as examples of how to write Ansible roles #
####################################################################
- name: Include distribution specific tasks
include_tasks: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "{{ ansible_facts.distribution }}-{{ ansible_facts.distribution_major_version }}.yml"
- "{{ ansible_facts.os_family }}-{{ ansible_facts.distribution_major_version }}.yml"
- "{{ ansible_facts.distribution }}.yml"
- "{{ ansible_facts.os_family }}.yml"
- "nothing.yml"
paths:
- "{{ role_path }}/tasks"
- name: Test
include_tasks: test.yml
when: has_snap

View file

@ -1,2 +0,0 @@
---
# Do nothing