Skip to content

PG-2847 - OBS QA: test the PPG tarballs with the QA team's tarball jobs - #137

Merged
mohitj1988 merged 1 commit into
mainfrom
PG-2847
Oct 13, 2026
Merged

mohitj1988 merged 1 commit into
mainfrom
PG-2847

Conversation

@mohitj1988

Copy link
Copy Markdown
Collaborator

ppg:staging:14-18:tarballs (shared file) get a qa: block: one entry per SSL variant repository, each on the tarball job for the platforms with that system OpenSSL:

  • ssl1.1 -> tarball-parallel-ssl1 (EL8)
  • ssl3 -> tarball-parallel-ssl3 (EL9/10, Debian 12, Ubuntu 22.04/24.04)
  • ssl3.5 -> tarball-parallel-ssl35 (Debian 13, Ubuntu 26.04)
    TARBALL_URL is empty and OBS_PROJECT names this project, so the test takes
    each host's tarball from the variant's published repository (ppg-testing
    pg-tarballs). In a PR run OBS_PROJECT is the PR's project, which exists only
    when the PR rebuilds the tarballs (the image-reference fallback does not
    cover OBS_PROJECT).

A tarballs project has versioned packages of its own (percona-psql), so EXPECTED_VERSIONS listed only those, not the components bundled in the tarball (pgBackRest, Patroni, pgAudit, credcheck, ...), and the tarball tests fell back to the version tables.

A project that builds images or tarballs (a package with an obs/Dockerfile, obs/simpleimage or obs/*.kiwi recipe) now also gets the versions of the local projects its repositories build from, after its own: ppg:staging:18:tarballs lists its own percona-psql, then ppg:staging:18's components. Projects without such recipes are unchanged; container projects (no own versions) behave as before.

tests: _builds_artifacts and the tarball EXPECTED_VERSIONS; docs updated.

ppg:staging:14-18:tarballs (shared file) get a qa: block: one entry per SSL
variant repository, each on the tarball job for the platforms with that
system OpenSSL:
- ssl1.1 -> tarball-parallel-ssl1  (EL8)
- ssl3   -> tarball-parallel-ssl3  (EL9/10, Debian 12, Ubuntu 22.04/24.04)
- ssl3.5 -> tarball-parallel-ssl35 (Debian 13, Ubuntu 26.04)
TARBALL_URL is empty and OBS_PROJECT names this project, so the test takes
each host's tarball from the variant's published repository (ppg-testing
pg-tarballs). In a PR run OBS_PROJECT is the PR's project, which exists only
when the PR rebuilds the tarballs (the image-reference fallback does not
cover OBS_PROJECT).

A tarballs project has versioned packages of its own (percona-psql), so
EXPECTED_VERSIONS listed only those, not the components bundled in the
tarball (pgBackRest, Patroni, pgAudit, credcheck, ...), and the tarball tests
fell back to the version tables.

A project that builds images or tarballs (a package with an obs/Dockerfile,
obs/simpleimage or obs/*.kiwi recipe) now also gets the versions of the
local projects its repositories build from, after its own:
ppg:staging:18:tarballs lists its own percona-psql, then ppg:staging:18's
components. Projects without such recipes are unchanged; container projects
(no own versions) behave as before.

tests: _builds_artifacts and the tarball EXPECTED_VERSIONS; docs updated.
@mohitj1988
mohitj1988 requested a review from rjd15372 October 12, 2026 17:03
@mohitj1988
mohitj1988 merged commit be7b291 into main Oct 13, 2026
13 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants