diff --git a/tests/integration/targets/homectl/aliases b/tests/integration/targets/homectl/aliases index 5c480caa7e..e3e985aa77 100644 --- a/tests/integration/targets/homectl/aliases +++ b/tests/integration/targets/homectl/aliases @@ -3,5 +3,8 @@ # SPDX-License-Identifier: GPL-3.0-or-later azp/posix/1 +azp/posix/vm +destructive +needs/privileged skip/freebsd skip/macos diff --git a/tests/integration/targets/homectl/tasks/main.yml b/tests/integration/targets/homectl/tasks/main.yml index 1bbeadfaa5..007685742b 100644 --- a/tests/integration/targets/homectl/tasks/main.yml +++ b/tests/integration/targets/homectl/tasks/main.yml @@ -15,10 +15,18 @@ ignore_errors: true - block: - - name: Install legacycrypt on Python 3.13+ + - name: Install legacycrypt on Python 3.13+ (non-Archlinux) pip: name: legacycrypt - when: ansible_facts.python_version is version("3.13", ">=") + when: + - ansible_facts.python_version is version("3.13", ">=") + - ansible_facts.distribution != 'Archlinux' + + - name: Install passlib on Archlinux + package: + name: python-passlib + state: present + when: ansible_facts.distribution == 'Archlinux' - name: Check and start systemd-homed service service: @@ -183,5 +191,4 @@ # homectl was first introduced in systemd 245 so check version >= 245 and make sure system has systemd and homectl command when: - systemd_version.rc == 0 and (systemd_version.stdout | regex_search('[0-9][0-9][0-9]') | int >= 245) and homectl_version.rc == 0 - - ansible_facts.distribution != 'Archlinux' # TODO! - ansible_facts.distribution != 'Fedora' or ansible_facts.distribution_major_version|int < 36 # TODO!