tests: add support for SCL-ized LLVM 13 (llvm-toolset-13.0)

This commit is contained in:
Miloš Prchlík 2021-12-06 16:19:29 +01:00
parent 8f9f5acc96
commit 1487aa93c2
6 changed files with 86 additions and 20 deletions

View File

@ -1,5 +1,15 @@
summary: Test lld with clang
test: ./test.sh
require:
- lld
- clang
test: "$WITH_SCL ./test.sh"
require: []
adjust:
# Common requirements when LLVM is not SCL-ized
- require+:
- clang
- lld
when: "collection is not defined"
# Requirements for SCL-ized LLVM
- require+:
- llvm-toolset-13.0-clang
- llvm-toolset-13.0-lld
when: "collection == llvm-toolset-13.0"

View File

@ -1,3 +1,15 @@
#
# Build/PR gating tests for *LLVM 13*
#
# Compatible with various LLVM 13 distributions:
#
# * Fedora (ursine packages)
# * Centos 9 stream (ursine packages)
# * RHEL-9 (ursine packages)
# * RHEL-8 (Red Hat module)
# * RHEL-7 (software collection)
#
summary: LLD tests for build/PR gating, testing alternatives and spoiling the installation
adjust:
- because: "Plan to be ran when either executed locally, or executed by CI system to gate a build or PR."
@ -6,16 +18,18 @@ adjust:
and trigger != commit
and trigger != build
enabled: false
- because: "When testing SCL-ized LLVM, the collection must be enabled first"
environment+:
WITH_SCL: "scl enable llvm-toolset-13.0"
when: "collection == llvm-toolset-13.0"
discover:
- name: lld-tests
how: fmf
test: ld-alternative
execute:
how: tmt
prepare:
- name: packages
how: install
package: lld
provision:
hardware:
memory: ">= 4 GiB"

View File

@ -1,3 +1,15 @@
#
# Build/PR gating tests for *LLVM 13*
#
# Compatible with various LLVM 13 distributions:
#
# * Fedora (ursine packages)
# * Centos 9 stream (ursine packages)
# * RHEL-9 (ursine packages)
# * RHEL-8 (Red Hat module)
# * RHEL-7 (software collection)
#
summary: LLD tests for build/PR gating
adjust:
- because: "Plan to be ran when either executed locally, or executed by CI system to gate a build or PR."
@ -6,6 +18,12 @@ adjust:
and trigger != commit
and trigger != build
enabled: false
- because: "When testing SCL-ized LLVM, the collection must be enabled first"
environment+:
WITH_SCL: "scl enable llvm-toolset-13.0"
when: "collection == llvm-toolset-13.0"
discover:
- name: lld-tests
how: fmf
@ -17,10 +35,6 @@ discover:
test: integration-test-suite
execute:
how: tmt
prepare:
- name: packages
how: install
package: lld
provision:
hardware:
memory: ">= 4 GiB"

View File

@ -1,5 +1,14 @@
summary: Test lld with gcc
test: ./test.sh
test: "$WITH_SCL ./test.sh"
require:
- lld
- gcc
adjust:
# Common requirements when LLVM is not SCL-ized
- require+:
- lld
when: "collection is not defined"
# Requirements for SCL-ized LLVM
- require+:
- llvm-toolset-13.0-lld
when: "collection == llvm-toolset-13.0"

View File

@ -1,8 +1,17 @@
summary: Test linker switching with alternatives
test: ./test.sh
test: "$WITH_SCL ./test.sh"
# This test spoils the installation by removing lld, therefore it should be marked as such.
tag:
- spoils-installation
require:
- lld
- binutils
adjust:
# Common requirements when LLVM is not SCL-ized
- require+:
- lld
when: "collection is not defined"
# Requirements for SCL-ized LLVM
- require+:
- llvm-toolset-13.0-lld
when: "collection == llvm-toolset-13.0"

View File

@ -1,6 +1,16 @@
summary: Run lld testsuite
test: ./test.sh
test: "$WITH_SCL ./test.sh"
duration: 30m
require:
- lld
- lld-test
require: []
adjust:
# Common requirements when LLVM is not SCL-ized
- require+:
- lld
- lld-test
when: "collection is not defined"
# Requirements for SCL-ized LLVM
- require+:
- llvm-toolset-13.0-lld
- llvm-toolset-13.0-lld-test
when: "collection == llvm-toolset-13.0"