[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 036811e668)

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
This commit is contained in:
patchback[bot]
2026-05-01 21:49:40 +02:00
committed by GitHub
parent 78f7cabcc1
commit f37d543eb9
2 changed files with 13 additions and 3 deletions

View File

@@ -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

View File

@@ -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!