Skip to content

Add Docker-based compatibility test kit for external validation#431

Open
glehmann wants to merge 3 commits into
gln/passlib-integration-kuyqfrom
gln/docker-compat-tests-zqyw
Open

Add Docker-based compatibility test kit for external validation#431
glehmann wants to merge 3 commits into
gln/passlib-integration-kuyqfrom
gln/docker-compat-tests-zqyw

Conversation

@glehmann
Copy link
Copy Markdown
Member

@glehmann glehmann commented Mar 13, 2026

Introduces a containerized test kit that enables external teams to easily validate xcp-ng compatibility on their own hardware without complex setup requirements.
The compat_kit module provides a straightforward, self-contained environment for running compatibility tests, lowering the barrier to entry for third-party validation.

This PR is part of a tree containing 3 PRs:

  1. master
  2. Use passlib in place of legacycrypt #396master
  3. "Add Docker-based compatibility test kit for external validation" (this PR) → Use passlib in place of legacycrypt #396
  4. Introduce TOML-based configuration to replace data.py #491Use passlib in place of legacycrypt #396

@glehmann glehmann requested a review from a team as a code owner March 13, 2026 22:26
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from d40d6e1 to a04eb08 Compare March 20, 2026 12:53
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from 33fec9a to 54e648b Compare March 20, 2026 12:53
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch 9 times, most recently from 071af66 to d195fe7 Compare March 23, 2026 21:05
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from d195fe7 to eebadce Compare April 7, 2026 05:44
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from 54e648b to a3afb27 Compare April 7, 2026 05:44
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from a3afb27 to 9daefa6 Compare April 17, 2026 09:00
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from eebadce to 815e691 Compare April 17, 2026 09:00
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from 9daefa6 to bc754e8 Compare April 17, 2026 15:03
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch 2 times, most recently from 2619b93 to 4018ea6 Compare April 21, 2026 12:47
@glehmann glehmann requested a review from a team as a code owner April 21, 2026 12:47
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from bc754e8 to 789db8a Compare April 21, 2026 12:47
@glehmann glehmann changed the base branch from gln/passlib-integration-kuyq to gln/generic-command-results-nlwv April 21, 2026 12:47
Comment thread compat_kit/entrypoint.py
Comment thread compat_kit/entrypoint.py
@olivierh-pro olivierh-pro requested a review from a team April 29, 2026 09:12
@glehmann glehmann force-pushed the gln/generic-command-results-nlwv branch from c1989ab to 55de4c6 Compare May 11, 2026 15:41
Base automatically changed from gln/generic-command-results-nlwv to master May 11, 2026 15:43
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from 4018ea6 to 7210921 Compare May 11, 2026 15:48
@glehmann glehmann changed the base branch from master to gln/passlib-integration-kuyq May 11, 2026 15:51
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from 7210921 to c0d0a99 Compare May 12, 2026 17:08
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from ff81a81 to 4b18836 Compare May 12, 2026 17:08
glehmann added 3 commits May 13, 2026 15:58
Introduces a containerized test kit that enables external teams to
easily validate xcp-ng compatibility on their own hardware without
complex setup requirements.
The compat_kit module provides a straightforward, self-contained
environment for running compatibility tests, lowering the barrier to
entry for third-party validation.

Signed-off-by: Gaëtan Lehmann <gaetan.lehmann@vates.tech>
When importing a VM from an HTTPS URL, xe vm-import fails because it
doesn't properly support HTTPS URLs. This change downloads the image to a
temporary file on the host before importing it.

HTTP URLs remain unchanged and continue to use the url= parameter directly,
avoiding unnecessary local storage of potentially large images.

Signed-off-by: Gaëtan Lehmann <gaetan.lehmann@vates.tech>
Signed-off-by: Gaëtan Lehmann <gaetan.lehmann@vates.tech>
@glehmann glehmann force-pushed the gln/passlib-integration-kuyq branch from 4b18836 to 78b593a Compare May 13, 2026 13:58
@glehmann glehmann force-pushed the gln/docker-compat-tests-zqyw branch from c0d0a99 to 2a8537c Compare May 13, 2026 13:58
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