Enable relevant tests from the shared shell repo

This pull request enables tests in the Fedora CI using `tmt` which
also allows to easily execute and debug tests from your laptop:

Run tests directly on your localhost:

    sudo dnf install -y tmt
    tmt run --all provision --how local

Run tests in a virtual machine:

    sudo dnf install -y tmt-provision-virtual
    tmt run

Check the documentation to learn more about the tool:
https://docs.fedoraproject.org/en-US/ci/tmt/
This commit is contained in:
Petr Šplíchal 2020-10-26 13:15:05 +01:00
parent a6e6d286e4
commit c22bf93d96
3 changed files with 12 additions and 29 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

11
plans/shell.fmf Normal file
View File

@ -0,0 +1,11 @@
summary:
Run relevant tests from the shell tests repository
discover:
how: fmf
url: https://src.fedoraproject.org/tests/shell
filter: component:bash
execute:
how: tmt
environment:
PACKAGES: bash
SH_BIN: bash

View File

@ -1,29 +0,0 @@
---
# Tests that run in classic context
- hosts: localhost
roles:
- role: standard-test-beakerlib
tags:
- classic
repositories:
- repo: "https://src.fedoraproject.org/tests/shell.git"
dest: "shell"
fmf_filter: "tier: 1, 2 & tags: classic"
required_packages:
- expect # login requires expect
- which # smoke requires which
# Tests that run in container and atomic contexts
- hosts: localhost
roles:
- role: standard-test-beakerlib
tags:
- container
- atomic
repositories:
- repo: "https://src.fedoraproject.org/tests/shell.git"
dest: "shell"
fmf_filter: "tier: 1, 2 & tags: container, atomic"
required_packages:
- which # smoke requires which