Commit Graph

3 Commits

Author SHA1 Message Date
privilegedescalation-engineer[bot] 836e50fa9c fix(e2e): add kubeconfig step for ARC runners with no static kubeconfig (#149)
The shared plugin-e2e.yaml workflow lacks a Get kubeconfig step. The
ARC runner (runners-privilegedescalation) has no static kubeconfig at
any expected path (/runner/config, ~/.kube/config). It DOES have an
in-cluster service account at /var/run/secrets/kubernetes.io/serviceaccount/token.

This fix adds the same three-tier kubeconfig detection used in
headlamp-polaris-plugin#144:
1. /runner/config (not present on this runner)
2. ~/.kube/config (not present on this runner)
3. Generate from in-cluster service account credentials

This unbreaks E2E for all plugins using the shared workflow:
- headlamp-argocd-plugin
- headlamp-kube-vip-plugin
- headlamp-tns-csi-plugin

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 16:45:33 +00:00
privilegedescalation-engineer[bot] db565fc0a8 chore(e2e): migrate namespace from privilegedescalation-dev to headlamp-dev (#129)
Updates E2E_NAMESPACE default to match PRI-341 provisioned namespace.

Co-authored-by: privilegedescalation-engineer[bot] <269729446+privilegedescalation-engineer[bot]@users.noreply.github.com>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-04 17:19:05 +00:00
Hugh Hackman 9026c2495f ci: add reusable plugin-e2e workflow
Extracts the E2E test workflow shared by headlamp-polaris-plugin and
headlamp-intel-gpu-plugin into a reusable workflow_call workflow.

Plugin repos call this with:

  uses: privilegedescalation/.github/.github/workflows/plugin-e2e.yaml@main

Inputs: node-version (default 22), headlamp-version (default v0.40.1).

Eliminates copy-paste duplication so any future E2E infra changes
(Headlamp version bumps, kubectl version, diagnostics) propagate to
all plugin repos from a single edit.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 23:28:53 +00:00