Testing repository content for openQA
Go to file
Alan Marshall 4a41177e5c Merge pull request 'rearchitect repo creation' (#1) from rearchitect into main
Reviewed-on: #1
Tested on Rocky Linux 8.9 & 9.3 bare metal hosts.
All correct, ready for merge.
2023-12-30 15:49:22 +00:00
openqa-testrepo-1 rearchitect repo creation 2023-12-29 12:18:06 -08:00
tools rearchitect repo creation 2023-12-29 12:18:06 -08:00
LICENSE update standard Rocky Linux license 2023-04-29 16:59:36 -07:00
README.md Minor typo correction. 2023-12-30 15:45:10 +00:00
openqa-testrepo-1.repo update baseurl 2023-04-29 18:01:02 -07:00

README.md

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