Project

General

Profile

Actions

action #107947

closed

coordination #104274: [epic] Enable test & release process on the container bot for BCI 15-SP3 images

Calculate dynamic value for BCI_DEVEL_REPO variable in the crb

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

Status:
Rejected
Priority:
Normal
Assignee:
Target version:
-
Start date:
2022-03-07
Due date:
% Done:

0%

Estimated time:

Description

When executing bci-tests, if BCI_DEVEL_REPO is not provided to the pytest suite, the containers will use the BCI repo that comes predefined in the image.
In order to inject the BCI Repo under test in IBS we need to provide that variable.

The problem is that the variable should point to the right URL which is not static, it depends on the BUILD number,
e.g. http://dist.nue.suse.com/ibs/SUSE:/SLE-15-SP3:/Update:/BCI/images/repo/SLE-BCI-15-SP3-x86_64-Build${BUILD}-Media1

NOTE: it also depends on the arch, but that's easier to solve, as there are only 4 possible values (x86_64, aarch64, s390x, ppc64le).

There is a hacky way to do this in bash:

# e.g. arch=x86_64
BUILD=$(curl -s https://dist.suse.de/ibs/SUSE:/SLE-15-SP3:/Update:/CR:/ToTest/images/|grep 'sles15-image'|head -1| sed 's/.*Build//'|sed 's/\.docker.*//')
BUILD_REPO=$(curl -s http://dist.nue.suse.com/ibs/SUSE:/SLE-15-SP3:/Update:/BCI/images/repo/|grep "\-Build"|tail -1| sed 's/.*Build//' | sed 's/-Media.*//')
BCI_DEVEL_REPO=http://dist.nue.suse.com/ibs/SUSE:/SLE-15-SP3:/Update:/BCI/images/repo/SLE-BCI-15-SP3-${arch}-Build${BUILD_REPO}-Media1/

The idea is that the crb makes this calculation and injects that URL into the ISO POST so that the bci-test suite picks it up and uses it when running the containers.

Actions #1

Updated by jlausuch over 2 years ago

  • Tracker changed from coordination to action
Actions #2

Updated by ph03nix over 2 years ago

  • Status changed from Workable to In Progress
  • Assignee set to ph03nix

I'll work on this at the end of this week or beginning of next week.

Actions #4

Updated by ph03nix over 2 years ago

  • Status changed from In Progress to Blocked

The need of this ticket needs to be re-evaluated. Putting it to blocked

Actions #5

Updated by jlausuch over 2 years ago

  • Status changed from Blocked to Rejected

Decission was to treat BCI repo separately. We shouldn't test a Repo-Under-Test inside an Image-Under-Test. Both are different Systems-Under-Test, and therefore tested individually.

There are no plans yet how to proceed to validate new repo builds, but I assume a new specific pipeline for it is needed. We just need to define what kind of containers we should run to test that repo.

Actions

Also available in: Atom PDF