openqa-testrepos/README.md

155 lines
8.7 KiB
Markdown

# openqa-testrepos
Create the contents of the `openqa-testrepo-1` in support of Rocky Linux openQA testing.
## Requirements
The `openqa-testrepo-1` repository contents can be created on Rocky Linux 8 or Rocky Linux 9 host. In both cases the `python3-rpmfluff` package (and dependencies) must be installed.
In Rocky Linux 8 the `python3-rpmfluff` package can be found in the AppStream repository. In Rocky Linux 9 the `python3-rpmfluff` package is provided by EPEL.
### Rocky Linux 8
Installation of `python3-rpmfluff` in Rocky Linux 8 is shown below...
```
$ sudo dnf -y install python3-rpmfluff
Last metadata expiration check: 1:13:23 ago on Fri 29 Dec 2023 06:24:00 PM UTC.
Dependencies resolved.
===============================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================
Installing:
python3-rpmfluff noarch 0.5.7.1-2.el8 appstream 57 k
Installing dependencies:
createrepo_c x86_64 0.17.7-6.el8 appstream 88 k
createrepo_c-libs x86_64 0.17.7-6.el8 appstream 115 k
drpm x86_64 0.4.1-3.el8 appstream 67 k
elfutils x86_64 0.189-3.el8 baseos 552 k
gc x86_64 7.6.4-3.el8 appstream 108 k
gdb-headless x86_64 8.2-20.el8.0.1 appstream 3.7 M
guile x86_64 5:2.0.14-7.el8 appstream 3.5 M
libatomic_ops x86_64 7.6.2-3.el8 appstream 37 k
libbabeltrace x86_64 1.5.4-4.el8 baseos 199 k
libipt x86_64 1.6.1-8.el8 appstream 49 k
patch x86_64 2.7.6-11.el8 baseos 137 k
rpm-build x86_64 4.14.3-26.el8 appstream 173 k
zstd x86_64 1.4.4-1.el8 appstream 392 k
Transaction Summary
===============================================================================================================================
Install 14 Packages
Total download size: 9.1 M
Installed size: 29 M
Downloading Packages:
(1/14): createrepo_c-0.17.7-6.el8.x86_64.rpm 1.2 MB/s | 88 kB 00:00
...<snip>...
Verifying : patch-2.7.6-11.el8.x86_64 14/14
Installed:
createrepo_c-0.17.7-6.el8.x86_64 createrepo_c-libs-0.17.7-6.el8.x86_64 drpm-0.4.1-3.el8.x86_64
elfutils-0.189-3.el8.x86_64 gc-7.6.4-3.el8.x86_64 gdb-headless-8.2-20.el8.0.1.x86_64
guile-5:2.0.14-7.el8.x86_64 libatomic_ops-7.6.2-3.el8.x86_64 libbabeltrace-1.5.4-4.el8.x86_64
libipt-1.6.1-8.el8.x86_64 patch-2.7.6-11.el8.x86_64 python3-rpmfluff-0.5.7.1-2.el8.noarch
rpm-build-4.14.3-26.el8.x86_64 zstd-1.4.4-1.el8.x86_64
Complete!
```
### Rocky Linux 9
Installation of `python3-rpmfluff` from EPEL repository in Rocky Linux 9 is shown below...
```
$ sudo dnf -y --enablerepo=epel install python3-rpmfluff
Last metadata expiration check: 0:07:01 ago on Fri 29 Dec 2023 07:31:47 PM UTC.
Dependencies resolved.
===============================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================
Installing:
python3-rpmfluff noarch 0.6.3-1.el9 epel 59 k
Installing dependencies:
createrepo_c x86_64 0.20.1-2.el9 appstream 73 k
createrepo_c-libs x86_64 0.20.1-2.el9 appstream 99 k
debugedit x86_64 5.0-4.el9 appstream 76 k
ed x86_64 1.14.2-12.el9 baseos 74 k
elfutils x86_64 0.189-3.el9 baseos 526 k
gdb-minimal x86_64 10.2-11.el9 appstream 3.5 M
info x86_64 6.7-15.el9 baseos 224 k
patch x86_64 2.7.6-16.el9 appstream 127 k
rpm-build x86_64 4.16.1.3-25.el9 appstream 59 k
zstd x86_64 1.5.1-2.el9 baseos 546 k
Transaction Summary
===============================================================================================================================
Install 11 Packages
Total download size: 5.3 M
Installed size: 17 M
Downloading Packages:
(1/11): python3-rpmfluff-0.6.3-1.el9.noarch.rpm 177 kB/s | 59 kB 00:00
...<snip>...
Verifying : gdb-minimal-10.2-11.el9.x86_64 11/11
Installed:
createrepo_c-0.20.1-2.el9.x86_64 createrepo_c-libs-0.20.1-2.el9.x86_64 debugedit-5.0-4.el9.x86_64
ed-1.14.2-12.el9.x86_64 elfutils-0.189-3.el9.x86_64 gdb-minimal-10.2-11.el9.x86_64
info-6.7-15.el9.x86_64 patch-2.7.6-16.el9.x86_64 python3-rpmfluff-0.6.3-1.el9.noarch
rpm-build-4.16.1.3-25.el9.x86_64 zstd-1.5.1-2.el9.x86_64
Complete!
```
## Usage
Once the `python3-rpmfluff` (and dependencies) packages are installed, one of the version dependent scripts in this repository can be used to create the contents of the openqa-testrepo-1 repository.
### Rocky Linux 8
```
$ ./tools/testpackages8
$ tree openqa-testrepo-1
openqa-testrepo-1
├── acpica-tools-1-1.noarch.rpm
├── pandoc-common-1-1.noarch.rpm
├── README
└── repodata
├── 2b41544bc8ee5e59ebb0893af7464f1aab0f85d58dda9d4976554ec29ebf092a-other.sqlite.bz2
├── 30426ccf32448eddf3d19345d0e4c924251a8b6ca9623954e9fb68fdc03b5ea2-other.xml.gz
├── 545ace9c9a1bc62b165001e00fd19fb97daeec3facf2ad0fc1b817c4dd8804c2-primary.xml.gz
├── bcbd4e18e103de3f88cce2cd5f7248790eeee1bcef100c287e0a6aee7eb03fd1-filelists.sqlite.bz2
├── e0675d7d49382249e902ca1937e904e3ab39ea798704e1b7638c047ea017cc25-primary.sqlite.bz2
├── edc8d257b7c5e25edef9160935cfafb0fdfb86a32f22b2f9a7bdf266f2aa7647-filelists.xml.gz
└── repomd.xml
1 directory, 10 files
```
### Rocky Linux 9
```
$ ./tools/testpackages9
$ tree openqa-testrepo-1
openqa-testrepo-1
├── acpica-tools-1-1.noarch.rpm
├── pandoc-common-1-1.noarch.rpm
├── README
└── repodata
├── 040b7b4eeb5eb795f50a24d01b9108db0c9d202ef5b593768a03e746545e7930-filelists.xml.gz
├── 274e3829951600902693358c55990d9e9c1e0335a38d5b24a49a303d4fcd953a-primary.sqlite.bz2
├── 39a14b96bdeb72585a76cc58f613eaaaca3a3075181b302feeb9acf16a26b620-other.sqlite.bz2
├── 6bb78cc6422fa5cfd7e0c8bb8d5c32025ae3c1a877895e5819a75aea3b114a03-other.xml.gz
├── 8b6c7c9a7f81fdfbe89ce090589207b1842af2681f16d98b599b1ee9b74f63b3-primary.xml.gz
├── b271b1890dd76d5dd7644639d848f2527a0787d77ae497d2438680cba18aa990-filelists.sqlite.bz2
└── repomd.xml
1 directory, 10 files
```