llvm/tests/build-gating.fmf

52 lines
1.6 KiB
Plaintext
Raw Normal View History

2022-01-24 12:44:33 +00:00
#
# Build/PR gating tests for *LLVM 13*
#
# Imports and runs tests provided by Fedora LLVM git for the matching LLVM version.
2022-01-24 12:44:33 +00:00
#
# NOTE: *always* keep this file in sync with upstream, i.e. Fedora. Since we cannot "discover" a plan,
# we must duplicate at least some part of upstream plan setup, like `adjust` or `provision`. Not necessarily
# all steps, btu if we do need some of them here, let's focus on making changes in upstream first, to preserve
# one source of truth. Once TMT learns to include whole plans, we could drop the copied content from here.
2022-01-24 12:44:33 +00:00
#
summary: LLVM tests for build/PR gating
2022-01-24 12:44:33 +00:00
adjust:
- because: "Plan to be ran when either executed locally, or executed by CI system to gate a build or PR."
when: >-
trigger is defined
and trigger != commit
and trigger != build
enabled: false
# Unfortunately, TMT does not support more declarative approach, we need to run commands on our own.
- because: "On RHEL, CRB must be enabled to provide rarer packages"
when: >-
distro == rhel-9
or distro == rhel-8
2022-01-24 12:44:33 +00:00
prepare+:
- name: Enable CRB
how: shell
script: dnf config-manager --set-enabled rhel-CRB
- because: "On CentOS, CRB must be enabled to provide rarer packages"
when: >-
distro == centos
prepare+:
- name: Enable CRB
how: shell
script: dnf config-manager --set-enabled crb
2022-01-24 12:44:33 +00:00
discover:
- name: "Upstream LLVM tests for build/PR gating"
2022-01-24 12:44:33 +00:00
how: fmf
url: https://src.fedoraproject.org/tests/llvm.git
ref: main
filter: "tag:-spoils-installation"
2022-01-24 12:44:33 +00:00
execute:
how: tmt
2022-01-24 12:44:33 +00:00
provision:
hardware:
memory: ">= 4 GiB"