From f37d543eb966917df52dc0d255c0995e85718d9c Mon Sep 17 00:00:00 2001 From: "patchback[bot]" <45432694+patchback[bot]@users.noreply.github.com> Date: Fri, 1 May 2026 21:49:40 +0200 Subject: [PATCH] [PR #11945/036811e6 backport][stable-12] test(integration): enable homectl test for ArchLinux (#11966) test(integration): enable homectl test for ArchLinux (#11945) * test(integration): enable homectl test for ArchLinux * install passlib in Arch Linux * test: requires vm in homectl aliases (cherry picked from commit 036811e66817f9897de1e39049de2df7907f4358) Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com> --- tests/integration/targets/homectl/aliases | 3 +++ tests/integration/targets/homectl/tasks/main.yml | 13 ++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) 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!