Skip to content

fix(e2e): deploy provider via local.xpkg.deploy instead of an HTTP registry - #12

Merged
grams merged 1 commit into
masterfrom
fix/e2e-local-xpkg
Sep 25, 2026
Merged

grams merged 1 commit into
masterfrom
fix/e2e-local-xpkg

Conversation

@grams

@grams grams commented Sep 25, 2026

Copy link
Copy Markdown

Pourquoi

Les e2e de la CI échouent sur toutes les branches depuis juin (dernier run vert le 04/05) : timed out waiting for the condition on providers/provider-sql.

Le script installe la dernière Crossplane stable, et c'est voulu. Or depuis la 2.3, Crossplane ne tire plus un paquet d'un registry en HTTP. Le registry que les e2e déployaient dans le cluster laissait donc le Provider bloqué à Installed=False :

Get "https://registry.crossplane-system.svc.cluster.local:5000/v2/": http: server gave HTTP response to HTTPS client

Crossplane ne propose aucune option pour autoriser un registry non sécurisé. Il n'accepte qu'un bundle de CA supplémentaire (CA_BUNDLE_PATH).

Quoi

Cette PR reprend la PR amont crossplane-contrib#328 :

  • Le sous-module build/ passe à la version de l'amont.
  • Le provider est installé par la cible commune make local.xpkg.deploy.provider.provider-sql, qui charge le paquet dans le cache de Crossplane. Le registry, le port-forward et USE_OCI disparaissent.
  • Les xpkg sont construits avec la CLI crossplane (v2.2.1) à la place de up, parce que le nouveau build/ l'exige.
  • On reste sur la dernière stable par défaut, et CROSSPLANE_HELM_CHART_VERSION ou CROSSPLANE_HELM_CHANNEL permettent d'épingler au besoin. QUICK_TEST arrive avec la PR amont.

Seuls les blocs de la PR crossplane-contrib#328 ont été portés. Les tests postgres et mariadb propres au fork restent inchangés.

Validation

make build && make e2e USE_HELM=true en local avec Crossplane 2.4.2 donne integration tests passed. Sur master, le même run échoue avec l'erreur ci-dessus.

🤖 Generated with Claude Code

https://claude.ai/code/session_01L6Yfw15zmcdoVmbnW1G87w

…gistry

Crossplane 2.3+ no longer pulls packages over plain HTTP, so the in-cluster
registry used by the e2e tests made the Provider stay Installed=False
("server gave HTTP response to HTTPS client"). Port upstream
crossplane-contrib#328: bump the build submodule, install the
package through the shared local.xpkg.deploy target, and build xpkgs with
the crossplane CLI.

Crossplane stays on the latest stable chart by default;
CROSSPLANE_HELM_CHART_VERSION pins it when needed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L6Yfw15zmcdoVmbnW1G87w
@grams grams self-assigned this Sep 25, 2026
@grams grams added the transverse Transverse plateforme (plusieurs BUs ou outillage plateforme) label Sep 25, 2026
@grams
grams merged commit c26a655 into master Sep 25, 2026
6 checks passed
@grams
grams deleted the fix/e2e-local-xpkg branch September 25, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

transverse Transverse plateforme (plusieurs BUs ou outillage plateforme)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants