shadow-utils/main.fmf

61 lines
1.6 KiB
Plaintext

/plan:
summary: Run shadow tests with pytest-mh (builder container)
provision:
how: container
image: quay.io/centos/centos:stream10
prepare:
- name: Install base dependencies
how: install
package:
- python3-pip
- git
- podman
- hostname
- name: Upgrade pip
how: shell
script:
- pip3 install --upgrade pip
- name: Clone shadow repository
how: shell
script:
- git clone https://github.com/shadow-maint/shadow.git /shadow
- name: Install Python dependencies on host
how: shell
script:
- pip3 install -r /shadow/tests/system/requirements.txt
- name: Start builder container
how: shell
script:
- podman rm -f builder || true
- podman run -d --name builder quay.io/centos/centos:stream10 sleep infinity
- name: Update builder container
how: shell
script:
- podman exec builder dnf update -y
- podman exec builder dnf install -y util-linux expect
discover:
how: fmf
execute:
how: tmt
/test:
summary: Run system tests
test: |
cd /shadow/tests/system
pytest --mh-config=mhc.yaml --mh-lazy-ssh -v \
-k "not (test_chage and invalid_date) and \
not (test_useradd and set_expire_date_with_invalid_date) and \
not (test_usermod and set_expire_date_with_invalid_date)"
duration: 30m