Project

General

Profile

Actions

action #94003

closed

Test BCI repository on SLE Base container image.

Added by jlausuch about 3 years ago. Updated over 2 years ago.

Status:
Resolved
Priority:
High
Assignee:
Target version:
-
Start date:
2021-06-15
Due date:
% Done:

0%

Estimated time:

Description

Create a test to test installation of different packages from BCI repository on SLE base container images.
TODO: need to define which packages to install/test.

References:
ECO: Add SLE_BCI repository to SLE Base Image container
SLE BCI requirements
Some work already done by Marco Varlese in Rancher repo: https://github.com/rancher/rancher/pull/33007

NOTE: I am keeping this ticket here which is a private area, but if it's ok I'd like to move it to Containers (public space)


Related issues 2 (0 open2 closed)

Related to Containers - action #98123: [BCI] BCI-tests on FIPS enabled systemResolvedpdostal2021-09-05

Actions
Related to Containers - action #98183: Enable BCI tests on all the hostsResolvedmloviska2021-09-06

Actions
Actions #1

Updated by okurz about 3 years ago

If you are just looking for a private issue tracker for "parking" the issue then I suggest "suseqa"

Actions #2

Updated by jlausuch about 3 years ago

I just did a quick run of the 15.3 image on non-SLE host and got a list of packages that can be tested:

localhost:~ #docker run -ti 6691028d1d19 bash

e3ecf607ff7e:/ # cat /etc/os-release 
NAME="SLES"
VERSION="15-SP3"
VERSION_ID="15.3"
PRETTY_NAME="SUSE Linux Enterprise Server 15 SP3"
ID="sles"
ID_LIKE="suse"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:15:sp3"
DOCUMENTATION_URL="https://documentation.suse.com/"

e3ecf607ff7e:/ # zypper lr -u
Refreshing service 'container-suseconnect-zypp'.
Problem retrieving the repository index file for service 'container-suseconnect-zypp':
[container-suseconnect-zypp|file:/usr/lib/zypp/plugins/services/container-suseconnect-zypp] 
Warning: Skipping service 'container-suseconnect-zypp' because of the above error.
Repository priorities are without effect. All enabled repositories share the same priority.

# | Alias   | Name    | Enabled | GPG Check | Refresh | URI
--+---------+---------+---------+-----------+---------+----------------------------------------------------------------------
1 | SLE_BCI | SLE_BCI | Yes     | ( p) Yes  | No      | https://updates.suse.com/SUSE/Products/SLE-BCI/15-SP3/x86_64/product/



e3ecf607ff7e:/ # zypper se 
Refreshing service 'container-suseconnect-zypp'.
Problem retrieving the repository index file for service 'container-suseconnect-zypp':
[container-suseconnect-zypp|file:/usr/lib/zypp/plugins/services/container-suseconnect-zypp] 
Warning: Skipping service 'container-suseconnect-zypp' because of the above error.
Building repository 'SLE_BCI' cache .............................................................................................................................................................................[done]
Loading repository data...
Reading installed packages...

S  | Name                                  | Summary                                                                   | Type
---+---------------------------------------+---------------------------------------------------------------------------+--------
i+ | SLES                                  | SUSE Linux Enterprise Server 15 SP3                                       | product
i+ | aaa_base                              | openSUSE Base Package                                                     | package
   | acl                                   | Commands for Manipulating POSIX Access Control Lists                      | package
   | apparmor-parser                       | AppArmor userlevel parser utility                                         | package
i  | bash                                  | The GNU Bourne-Again Shell                                                | package
   | bash-completion                       | Programmable Completion for Bash                                          | package
   | bc                                    | GNU Command Line Calculator                                               | package
   | binutils                              | GNU Binutils                                                              | package
i  | boost-license1_66_0                   | Boost License                                                             | package
   | brotli                                | Lossless Compression Algorithm                                            | package
   | bzip2                                 | A Program for Compressing Files                                           | package
i+ | ca-certificates                       | Utilities for system wide CA certificate installation                     | package
i+ | ca-certificates-mozilla               | CA certificates for OpenSSL                                               | package
   | catatonit                             | A signal-forwarding process manager for containers                        | package
i+ | container-suseconnect                 | Provides access to repositories inside containers                         | package
   | containerd                            | Standalone OCI Container Daemon                                           | package
i  | coreutils                             | GNU Core Utilities                                                        | package
i  | cpio                                  | A Backup and Archiving Utility                                            | package
   | cpp                                   | The system GNU Preprocessor                                               | package
   | cpp7                                  | The GCC Preprocessor                                                      | package
i  | cracklib                              | Library to crack passwords using dictionaries                             | package
   | cracklib-dict-full                    | A Password-Checking Library                                               | package
i+ | cracklib-dict-small                   | Small dictionary for cracklib - A Password-Checking Library               | package
   | curl                                  | A Tool for Transferring Data from URLs                                    | package
   | dbus-1                                | D-Bus Message Bus System                                                  | package
i  | diffutils                             | GNU diff Utilities                                                        | package
   | dmidecode                             | DMI table decoder                                                         | package
   | docker                                | The Moby-project Linux container runtime                                  | package
   | docker-libnetwork                     | Docker Networking                                                         | package
   | docker-runc                           | Tool for spawning and running OCI containers                              | package
   | dos2unix                              | Text converters to and from DOS/MAC to UNIX                               | package
   | e2fsprogs                             | Utilities for the Second Extended File System                             | package
   | ed                                    | GNU ed is a line-oriented text editor                                     | package
   | elfutils                              | Higher-level library to access ELF files                                  | package
   | file                                  | A Tool to Determine File Types                                            | package
i  | file-magic                            | Database for libmagic to help identify files                              | package
i+ | filesystem                            | Basic Directory Layout                                                    | package
i  | fillup                                | Tool for Merging Config Files                                             | package
i  | findutils                             | The GNU versions of find utilities (find and xargs)                       | package
   | gawk                                  | GNU awk                                                                   | package
   | gcc                                   | The system GNU C Compiler                                                 | package
   | gcc-c++                               | The system GNU C++ Compiler                                               | package
   | gcc7                                  | The GNU C Compiler and Support Files                                      | package
   | gcc7-c++                              | The GNU C++ Compiler                                                      | package
   | git                                   | Fast, scalable, distributed revision control system                       | package
   | git-core                              | Core git tools                                                            | package
i+ | glibc                                 | Standard Shared Libraries (from the GNU C Library)                        | package
   | glibc-devel                           | Include Files and Libraries Mandatory for Development                     | package
   | glibc-devel-static                    | C library static libraries for -static linking                            | package
i  | gpg2                                  | File encryption, decryption, signature creation and verification utility  | package
i  | grep                                  | Print lines matching a pattern                                            | package
   | gzip                                  | GNU Zip Compression Utilities                                             | package
   | hostname                              | Utility to Set/Show the Host Name or Domain Name                          | package
   | icu                                   | International Components for Unicode                                      | package
i  | info                                  | A Stand-Alone Terminal-Based Info Browser                                 | package
   | iproute2                              | Linux network configuration utilities                                     | package
   | iptables                              | IP packet filter administration utilities                                 | package
   | issue-generator                       | Generates an issue files from different snippets                          | package
   | jq                                    | A lightweight and flexible command-line JSON processor                    | package
   | kbd                                   | Keyboard and Font Utilities                                               | package
   | kbd-legacy                            | Legacy data for kbd package                                               | package
   | kmod                                  | Utilities to load modules into the kernel                                 | package
i  | krb5                                  | MIT Kerberos5 implementation                                              | package
i+ | kubic-locale-archive                  | Minimal locale archive for very small systems                             | package
   | less                                  | Text File Browser and Pager Similar to more                               | package
i  | libacl1                               | A dynamic library for accessing POSIX Access Control Lists                | package
   | libapparmor1                          | Utility library for AppArmor                                              | package
   | libapr-util1                          | Apache Portable Runtime (APR) Utility Library                             | package
   | libapr1                               | Apache Portable Runtime (APR) Library                                     | package
   | libargon2-1                           | The reference C implementation of Argon2                                  | package
   | libasan4                              | The GNU Compiler Address Sanitizer Runtime Library                        | package
   | libasm1                               | A collection of utilities and DSOs to handle compiled objects             | package
i  | libassuan0                            | IPC library used by GnuPG version 2                                       | package
   | libatomic1                            | The GNU Compiler Atomic Operations Runtime Library                        | package
i  | libattr1                              | A dynamic library for filesystem extended attribute support               | package
i  | libaudit1                             | Library for interfacing with the kernel audit subsystem                   | package
i  | libaugeas0                            | A library for changing configuration files                                | package
i  | libblkid1                             | Filesystem detection library                                              | package
i  | libboost_system1_66_0                 | Boost.System runtime library                                              | package
i  | libboost_thread1_66_0                 | Boost.Thread runtime libraries                                            | package
i  | libbz2-1                              | The bzip2 runtime library                                                 | package
i  | libcap-ng0                            | An alternate Linux/POSIX capabilities library                             | package
i  | libcap2                               | Library for Capabilities (linux-privs) Support                            | package
   | libcares2                             | Library for asynchronous name resolves                                    | package
   | libcbor0                              | Library for parsing Concise Binary Object Representation (CBOR)           | package
   | libcilkrts5                           | The GNU Compiler Cilk+ Runtime Library                                    | package
i  | libcom_err2                           | E2fsprogs error reporting library                                         | package
i  | libcrack2                             | Library to crack passwords using dictionaries                             | package
i  | libcrypt1                             | Extended crypt library for DES, MD5, Blowfish and others                  | package
   | libcryptsetup12                       | Library for setting up dm-crypt Based Encrypted Block Devices             | package
   | libctf-nobfd0                         | Compact C Type Format library (runtime, no BFD dependency)                | package
   | libctf0                               | Compact C Type Format library (runtime, BFD dependency)                   | package
i  | libcurl4                              | Library for transferring data from URLs                                   | package
   | libdb-4_8                             | Berkeley DB Database Library Version 4.8                                  | package
   | libdbus-1-3                           | Library package for D-Bus                                                 | package
   | libdevmapper1_03                      | Library for device-mapper                                                 | package
i  | libdw1                                | Library to access DWARF debugging information                             | package
i  | libebl-plugins                        | Architecture backends for libebl                                          | package
   | libedit0                              | Command Line Editing and History Library                                  | package
i  | libelf1                               | Library to read and write ELF files                                       | package
   | libexpat1                             | XML Parser Toolkit                                                        | package
   | libext2fs2                            | Ext2fs library                                                            | package
i  | libfdisk1                             | Filesystem detection library                                              | package
   | libffi-devel                          | Include files for development with libffi                                 | package
i  | libffi7                               | Foreign Function Interface Library                                        | package
   | libfido2-1                            | FIDO U2F and FIDO 2.0 protocols                                           | package
   | libfido2-udev                         | Udev rules for libfido2                                                   | package
i  | libgcc_s1                             | C compiler runtime library                                                | package
i  | libgcrypt20                           | The GNU Crypto Library                                                    | package
   | libgdbm4                              | GNU dbm key/data database                                                 | package
i  | libglib-2_0-0                         | General-Purpose Utility Library                                           | package
i  | libgmp10                              | Shared library for the GNU MP Library                                     | package
   | libgomp1                              | The GNU compiler collection OpenMP runtime library                        | package
i  | libgpg-error0                         | Library That Defines Common Error Values for All GnuPG Components         | package
i  | libgpgme11                            | Programmatic library interface to GnuPG                                   | package
   | libicu-suse65_1                       | International Components for Unicode                                      | package
   | libicu65_1-ledata                     | Rule databases and tables for ICU                                         | package
i  | libidn2-0                             | Support for Internationalized Domain Names (IDN)                          | package
   | libip4tc2                             | Library for the ip_tables low-level ruleset generation and parsing (IPv4) | package
   | libip6tc2                             | Library for the ip_tables low-level ruleset generation and parsing (IPv6) | package
   | libisl15                              | The ISL shared library                                                    | package
   | libitm1                               | The GNU Compiler Transactional Memory Runtime Library                     | package
   | libjq1                                | Library for a lightweight and flexible command-line JSON processor        | package
   | libjson-c3                            | JSON-C shared library                                                     | package
i  | libkeyutils1                          | Key utilities library                                                     | package
   | libkmod2                              | Library to interact with Linux kernel modules                             | package
i  | libksba8                              | A X.509 Library                                                           | package
i  | libldap-2_4-2                         | OpenLDAP Client Libraries                                                 | package
i  | libldap-data                          | Configuration file for system-wide defaults for all uses of libldap       | package
   | liblsan0                              | The GNU Compiler Leak Sanitizer Runtime Library                           | package
i  | liblua5_3-5                           | The Lua integration library                                               | package
i  | liblz4-1                              | Hash-based predictive Lempel-Ziv compressor                               | package
i  | liblzma5                              | Lempel–Ziv–Markov chain algorithm compression library                     | package
i  | libmagic1                             | Library for heuristic file type identification                            | package
   | libmetalink3                          | Metalink Library                                                          | package
   | libmnl0                               | Minimalistic Netlink communication library                                | package
i  | libmodman1                            | A Module Management Library                                               | package
i  | libmount1                             | Device mount library                                                      | package
   | libmpc3                               | MPC multiple-precision complex shared library                             | package
   | libmpfr6                              | The GNU multiple-precision floating-point shared library                  | package
   | libmpx2                               | The GNU Compiler MPX Runtime Library                                      | package
   | libmpxwrappers2                       | The GNU Compiler MPX Runtime Library                                      | package
i  | libncurses6                           | Terminal control library                                                  | package
   | libnetfilter_conntrack3               | Userspace library for the in-kernel connection tracking state table       | package
   | libnfnetlink0                         | Low-level library for Netfilter-related kernel/userspace communication    | package
   | libnftnl11                            | Userspace library to access the nftables Netlink interface                | package
i  | libnghttp2-14                         | Shared library for nghttp2                                                | package
i  | libnpth0                              | New GNU Portable Threads library                                          | package
i  | libnsl2                               | Network Support Library (NIS/NIS+)                                        | package
   | libonig4                              | Regex Library Supporting Different Character Encodings                    | package
   | libopenssl-1_1-devel                  | Development files for OpenSSL                                             | package
   | libopenssl-devel                      | Include Files and Libraries mandatory for Development                     | package
i  | libopenssl1_1                         | Secure Sockets and Transport Layer Security                               | package
i  | libp11-kit0                           | Library to work with PKCS#11 modules                                      | package
i  | libpcre1                              | A library for Perl-compatible regular expressions                         | package
   | libpcre2-8-0                          | A library for Perl-compatible regular expressions                         | package
i  | libpopt0                              | A C library for parsing command line parameters                           | package
i  | libprocps7                            | The procps library                                                        | package
i  | libproxy1                             | Automatic proxy configuration management for applications                 | package
i  | libpsl5                               | C library for the Publix Suffix List                                      | package
   | libpython3_6m1_0                      | Python Interpreter shared library                                         | package
   | libqrencode4                          | C library for encoding data in a QR Code symbol                           | package
i  | libreadline7                          | The Readline Library                                                      | package
i  | libsasl2-3                            | Simple Authentication and Security Layer (SASL) library                   | package
   | libseccomp2                           | An enhanced Seccomp (mode 2) helper library                               | package
i  | libselinux1                           | SELinux runtime library                                                   | package
i  | libsemanage1                          | SELinux policy management library                                         | package
   | libsensors4                           | Hardware health monitoring library                                        | package
i  | libsepol1                             | SELinux binary policy manipulation library                                | package
   | libserf-1-1                           | High-Performance Asynchronous HTTP Client Library                         | package
   | libsha1detectcoll1                    | Library that can detect SHA-1 collisions                                  | package
i  | libsigc-2_0-0                         | Typesafe Signal Framework for C++                                         | package
i  | libsmartcols1                         | Column-based text sort engine                                             | package
i  | libsolv-tools                         | Utilities to work with .solv files                                        | package
i  | libsqlite3-0                          | Shared libraries for the Embeddable SQL Database Engine                   | package
i  | libssh4                               | SSH library                                                               | package
i  | libstdc++6                            | The standard C++ shared library                                           | package
   | libstdc++6-devel-gcc7                 | Include Files and Libraries mandatory for Development                     | package
i  | libsystemd0                           | Component library for systemd                                             | package
i  | libtasn1                              | ASN.1 parsing library                                                     | package
i  | libtasn1-6                            | ASN.1 parsing library                                                     | package
i  | libtirpc-netconfig                    | Netconfig configuration file for TI-RPC Library                           | package
i  | libtirpc3                             | Transport Independent RPC Library                                         | package
   | libtsan0                              | The GNU Compiler Thread Sanitizer Runtime Library                         | package
   | libubsan0                             | The GNU Compiler Undefined Sanitizer Runtime Library                      | package
i  | libudev1                              | Dynamic library to access udev device information                         | package
i  | libunistring2                         | GNU Unicode string library                                                | package
i  | libusb-1_0-0                          | USB Library                                                               | package
i  | libutempter0                          | Shared library of utempter                                                | package
   | libutf8proc2                          | Library for processing UTF-8 encoded Unicode strings                      | package
i  | libuuid1                              | Library to generate UUIDs                                                 | package
i  | libverto1                             | Runtime libraries for libverto                                            | package
   | libxcrypt-devel                       | Development files for libxcrypt                                           | package
   | libxcrypt-devel-static                | Static library for -static linking with libxcrypt                         | package
i  | libxml2-2                             | A Library to Manipulate XML Files                                         | package
   | libxtables12                          | The iptables plugin interface                                             | package
i  | libyaml-cpp0_6                        | YAML parser and emitter in C++                                            | package
i  | libz1                                 | Library implementing the DEFLATE compression algorithm                    | package
i  | libzio1                               | A Library for Accessing Compressed Text Files                             | package
i  | libzstd1                              | Zstd compression library                                                  | package
i  | libzypp                               | Library for package, patch, pattern and product management                | package
   | linux-glibc-devel                     | Linux headers for userspace development                                   | package
i  | login_defs                            | login.defs configuration file                                             | package
   | m4                                    | GNU m4                                                                    | package
   | make                                  | GNU make                                                                  | package
i  | ncurses-utils                         | Tools using the new curses libraries                                      | package
i+ | netcfg                                | Network Configuration Files in /etc                                       | package
   | openslp                               | An OpenSLP Implementation of Service Location Protocol V2                 | package
   | openssh                               | Secure Shell Client and Server (Remote Login Program)                     | package
   | openssh-clients                       | SSH (Secure Shell) client applications                                    | package
   | openssh-common                        | SSH (Secure Shell) common files                                           | package
   | openssh-server                        | SSH (Secure Shell) server                                                 | package
   | openssl                               | Secure Sockets and Transport Layer Security                               | package
i  | openssl-1_1                           | Secure Sockets and Transport Layer Security                               | package
i  | p11-kit                               | Library to work with PKCS#11 modules                                      | package
i  | p11-kit-tools                         | Library to work with PKCS#11 modules -- Tools                             | package
i  | pam                                   | A Security Tool that Provides Authentication for Applications             | package
   | pam-config                            | Modify common PAM configuration files                                     | package
   | patch                                 | GNU patch                                                                 | package
   | perl                                  | The Perl interpreter                                                      | package
   | perl-Error                            | Error/exception handling in an OO-ish way                                 | package
i  | perl-base                             | The Perl interpreter                                                      | package
i  | permissions                           | SUSE Linux Default Permissions                                            | package
   | pigz                                  | Multi-core gzip version                                                   | package
i  | pinentry                              | Collection of Simple PIN or Passphrase Entry Dialogs                      | package
   | pkg-config                            | A library management system                                               | package
   | procmail                              | A program for local e-mail delivery                                       | package
i  | procps                                | The ps utilities for /proc                                                | package
   | psmisc                                | Utilities for managing processes on your system                           | package
   | python-rpm-macros                     | RPM macros for building of Python modules                                 | package
   | python3                               | Python 3 Interpreter                                                      | package
   | python3-appdirs                       | A small Python module for determining platform-specific dirs              | package
   | python3-base                          | Python 3 Interpreter and Stdlib Core                                      | package
   | python3-importlib-metadata            | Tool to read metadata from Python packages                                | package
   | python3-more-itertools                | More routines for operating on iterables, beyond itertools                | package
   | python3-packaging                     | Core utilities for Python packages                                        | package
   | python3-pluggy                        | Plugin registration and hook calling mechanisms for Python                | package
   | python3-py                            | Library with cross-python path, ini-parsing, io, code, log facilities     | package
   | python3-pyparsing                     | Grammar Parser Library for Python                                         | package
   | python3-setuptools                    | Enhancements to distutils for building and distributing Python packages   | package
   | python3-six                           | Python 2 and 3 compatibility utilities                                    | package
   | python3-tox                           | Virtualenv-based automation of test activities                            | package
   | python3-virtualenv                    | Virtual Python Environment builder                                        | package
   | python3-zipp                          | Pathlib-compatible object wrapper for zip files                           | package
   | rpm                                   | The RPM Package Manager                                                   | package
i  | rpm-config-SUSE                       | SUSE specific RPM configuration files                                     | package
i+ | rpm-ndb                               | The RPM Package Manager, ndb only version                                 | package
   | rsync                                 | Versatile tool for fast incremental file transfer                         | package
i  | sed                                   | A Stream-Oriented Non-Interactive Text Editor                             | package
i+ | shadow                                | Utilities to Manage User and Group Accounts                               | package
i+ | sles-release                          | SUSE Linux Enterprise Server 15 SP3                                       | package
   | strace                                | A utility to trace the system calls of a program                          | package
   | subversion                            | Subversion version control system                                         | package
i+ | suse-build-key                        | The public gpg key for rpm package signature verification                 | package
   | suse-module-tools                     | Configuration for module loading and SUSE-specific utilities for KMPs     | package
   | sysstat                               | Sar and Iostat Commands for Linux                                         | package
i  | system-group-hardware                 | Hardware related system groups                                            | package
   | system-group-kvm                      | System group kvm                                                          | package
i  | system-user-root                      | System user and group root                                                | package
   | systemd                               | A System and Session Manager                                              | package
   | systemd-default-settings              | Customization of systemd default settings for SUSE distributions          | package
   | systemd-default-settings-branding-SLE | Specific customization of systemd defaults settings for SLE               | package
   | systemd-presets-branding-SLE          | Systemd default presets for SUSE Linux Enterprise                         | package
   | systemd-presets-common-SUSE           | Systemd default presets for SUSE distributions                            | package
i  | sysuser-shadow                        | Tool to execute sysusers.d with shadow utilities                          | package
   | tar                                   | GNU implementation of ((t)ape (ar)chiver)                                 | package
i  | terminfo-base                         | A terminal descriptions database                                          | package
   | timezone                              | Time Zone Descriptions                                                    | package
   | udev                                  | A rule-based device node and kernel event manager                         | package
   | unified-installer-release             | SUSE Linux Enterprise 15 SP3                                              | package
   | unzip                                 | A program to unpack compressed files                                      | package
   | update-alternatives                   | Maintain symbolic links determining default commands                      | package
i  | util-linux                            | A collection of basic system utilities                                    | package
   | vim                                   | Vi IMproved                                                               | package
   | vim-data-common                       | Common Data files for vim & gvim                                          | package
   | vim-small                             | Vim with reduced features                                                 | package
   | virt-what                             | Detect if running in a virtual machine                                    | package
   | wget                                  | A Tool for Mirroring FTP and HTTP Servers                                 | package
   | which                                 | Displays where a particular program in your path is located               | package
   | xtables-plugins                       | Match and target extension plugins for iptables                           | package
   | xz                                    | A Program for Compressing Files with the Lempel–Ziv–Markov algorithm      | package
   | zip                                   | File compression program                                                  | package
i+ | zypper                                | Command line software manager using libzypp                               | package

And I can install a package from this repo without any issue:

e3ecf607ff7e:/ # zypper in python3 
Refreshing service 'container-suseconnect-zypp'.
Problem retrieving the repository index file for service 'container-suseconnect-zypp':
[container-suseconnect-zypp|file:/usr/lib/zypp/plugins/services/container-suseconnect-zypp] 
Warning: Skipping service 'container-suseconnect-zypp' because of the above error.
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 4 NEW packages are going to be installed:
  libpython3_6m1_0 python-rpm-macros python3 python3-base

The following 4 packages are not supported by their vendor:
  libpython3_6m1_0 python-rpm-macros python3 python3-base

4 new packages to install.
Overall download size: 8.5 MiB. Already cached: 0 B. After the operation, additional 33.5 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package python-rpm-macros-20200207.5feb6c1-3.11.1.noarch                                                                                                               (1/4),  27.9 KiB ( 50.6 KiB unpacked)
Retrieving: python-rpm-macros-20200207.5feb6c1-3.11.1.noarch.rpm ................................................................................................................................................[done]
Retrieving package libpython3_6m1_0-3.6.13-3.84.1.x86_64                                                                                                                          (2/4), 861.9 KiB (  2.7 MiB unpacked)
Retrieving: libpython3_6m1_0-3.6.13-3.84.1.x86_64.rpm ...........................................................................................................................................................[done]
Retrieving package python3-base-3.6.13-3.84.1.x86_64                                                                                                                              (3/4),   7.6 MiB ( 30.6 MiB unpacked)
Retrieving: python3-base-3.6.13-3.84.1.x86_64.rpm ...............................................................................................................................................................[done]
Retrieving package python3-3.6.13-3.84.1.x86_64                                                                                                                                   (4/4),  77.6 KiB (141.3 KiB unpacked)
Retrieving: python3-3.6.13-3.84.1.x86_64.rpm ....................................................................................................................................................................[done]

Checking for file conflicts: ....................................................................................................................................................................................[done]
(1/4) Installing: python-rpm-macros-20200207.5feb6c1-3.11.1.noarch ..............................................................................................................................................[done]
(2/4) Installing: libpython3_6m1_0-3.6.13-3.84.1.x86_64 .........................................................................................................................................................[done]
(3/4) Installing: python3-base-3.6.13-3.84.1.x86_64 .............................................................................................................................................................[done]
(4/4) Installing: python3-3.6.13-3.84.1.x86_64 ..................................................................................................................................................................[done]
e3ecf607ff7e:/ # pip list
Actions #4

Updated by jlausuch about 3 years ago

  • Project changed from 175 to Containers
Actions #5

Updated by jlausuch almost 3 years ago

After a chat with Marco Varlese, the idea would be to integrate the tests from https://github.com/SUSE/BCI-tests in OpenQA and schedule a test for new 15-SP3 image builds.

Actions #6

Updated by jlausuch almost 3 years ago

  • Status changed from New to Workable
  • Priority changed from Normal to High
Actions #7

Updated by jlausuch almost 3 years ago

  • Status changed from Workable to In Progress
  • Assignee set to jlausuch
  • Priority changed from High to Urgent

We need to integrate https://github.com/SUSE/BCI-tests into OpenQA as a sort of CI for BCI container development process.

Actions #8

Updated by jlausuch almost 3 years ago

  • Status changed from In Progress to Blocked
  • Priority changed from Urgent to High

The BCI-tests repo needs to be updated to test the SLE Base container from registry.suse.de. Dan is taking care that task.
Until then, the most I can do is to prepare the openQA code to run the tests in a draft mode which I am already doing.

Actions #9

Updated by jlausuch almost 3 years ago

BCI-Tests repository is now in gitlab: https://gitlab.suse.de/dancermak/bci-tests

Actions #10

Updated by jlausuch almost 3 years ago

I got some progress executing the tests in this repository.
http://fromm.arch.suse.de/tests/1928

But this is still a PoC and only tested on 15-SP3 host, which needs these dependencies:

zypper in python39
pip3.9 install tox pytest

So, since we need to test this container on different hosts, we should make sure we can install that python version everwhere. I am not sure if BCI-tests can also work with lower python version.

TODO: parse all the xml files to be presented in "External Results" in OpenQA.

Actions #11

Updated by jlausuch almost 3 years ago

  • Related to action #98123: [BCI] BCI-tests on FIPS enabled system added
Actions #12

Updated by jlausuch almost 3 years ago

  • Status changed from Blocked to In Progress
Actions #13

Updated by jlausuch almost 3 years ago

NOTE:

  • giving the variable BCI_DEVEL_REPO to the tests doesn't work yet, needs to be fixed in the repo by Dan.
  • the repo pulls registry.suse.de/suse/containers/sle-server/15/containers/suse/sle15:15.3 image instead of the image we use for validation in OpenQA tests registry.suse.de/suse/sle-15-sp3/update/cr/totest/images/suse/sle15:15.3. This needs to be fixed. Best would be to have a variable in the repo to provide the location to the container image.
Actions #14

Updated by jlausuch almost 3 years ago

  • Related to action #98183: Enable BCI tests on all the hosts added
Actions #15

Updated by jlausuch almost 3 years ago

https://gitlab.suse.de/qac/qac-openqa-yaml/-/merge_requests/416 to enable the variables for the new test.
I have enabled it for now only on 15-SP3 host. But there is another ticket to enable it on other hosts (it gets more complex than this PoC, as we might need to deal with python dependencies on all the different hosts we have).

Actions #16

Updated by jlausuch almost 3 years ago

  • Status changed from In Progress to Feedback
Actions #17

Updated by jlausuch almost 3 years ago

See comment here: https://progress.opensuse.org/issues/98183#note-8

There are some things to fix in the repo. I already contacted Dan Cermak and he will fix it.

Actions #18

Updated by jlausuch over 2 years ago

  • Status changed from Feedback to Resolved

The work is done, we just need more stability in bci-tests due to daily changes in BCI IBS project, but nothing we can do, so closing.

Actions

Also available in: Atom PDF