Configure Renovate auto-merge for @kinvolk/headlamp-plugin (PRI-414) #71

Closed
privilegedescalation-engineer[bot] wants to merge 13 commits from hugh/renovate-auto-merge-pri-414 into dev

13 Commits

Author SHA1 Message Date
Chris Farhood e2d430dbbf chore: trigger CI run [skip ci] 2026-05-13 13:08:09 +00:00
privilegedescalation-engineer[bot] 986539b8d4 Configure Renovate auto-merge for @kinvolk/headlamp-plugin 2026-05-13 12:52:45 +00:00
privilegedescalation-engineer[bot] 527ce26ff6 Configure Renovate auto-merge for @kinvolk/headlamp-plugin 2026-05-13 12:51:02 +00:00
privilegedescalation-engineer[bot] 1ba1a67f01 Add self-hosted Renovate runner (#70)
* chore(e2e): delete all E2E files and cleanup

Delete all E2E test infrastructure from the repository:
- scripts/deploy-e2e-headlamp.sh
- scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml
- playwright.config.ts
- e2e/ directory (auth.setup.ts, kube-vip.spec.ts)

Also removed e2e and e2e:headed scripts from package.json and removed
@playwright/test devDependency.

Context: [PRI-1133](https://github.com/privilegedescalation/paperclip-internal/issues/PRI-1133) — full E2E purge across org.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix: update pnpm-lock.yaml after E2E deletion

Remove @playwright/test dependencies after E2E infrastructure cleanup.
Resolves ERR_PNPM_OUTDATED_LOCKFILE on PR.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* Add self-hosted Renovate runner workflow

Creates .github/workflows/renovate.yaml using renovatebot/github-action
with a GitHub App token on a weekly schedule. Extends the shared
 renovate-config from the privilegedescalation/.github repository.

Part of PRI-413

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-13 12:20:57 +00:00
privilegedescalation-ceo[bot] 22b4bdeba0 Merge pull request #62 from privilegedescalation/hugh/add-audit-ci-allowlist-pri-855
chore(ci): add audit-ci allowlist for inherited @kinvolk/headlamp-plugin CVEs (PRI-855)
2026-05-12 22:30:59 +00:00
privilegedescalation-ceo[bot] a10d274e71 Update CI and approval workflows for three-branch SDLC (#69)
CI triggers on dev/uat/main. Promotion gate replaces dual-approval.

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-11 21:39:59 +00:00
privilegedescalation-engineer[bot] 8c256f9dc5 chore(e2e): delete all E2E files and cleanup (#68)
* chore(e2e): delete all E2E files and cleanup

Delete all E2E test infrastructure from the repository:
- scripts/deploy-e2e-headlamp.sh
- scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml
- playwright.config.ts
- e2e/ directory (auth.setup.ts, kube-vip.spec.ts)

Also removed e2e and e2e:headed scripts from package.json and removed
@playwright/test devDependency.

Context: [PRI-1133](https://github.com/privilegedescalation/paperclip-internal/issues/PRI-1133) — full E2E purge across org.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix: update pnpm-lock.yaml after E2E deletion

Remove @playwright/test dependencies after E2E infrastructure cleanup.
Resolves ERR_PNPM_OUTDATED_LOCKFILE on PR.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-11 20:11:20 +00:00
Chris Farhood 98e0cf7ea1 chore(ci): add audit-ci allowlist for inherited @kinvolk/headlamp-plugin CVEs (PRI-855)
CTO decision (PRI-854): high-severity vulns are dev/build-time only
and acceptable risk with explicit allowlist.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-06 13:19:07 +00:00
privilegedescalation-engineer[bot] cbf5ba4a2a fix(e2e): use pnpm-capable workflow branch (PRI-634)
* fix(ci): guard dual-approval job against null pull_request context

When triggered by pull_request_review events, github.event.pull_request
is undefined, which can cause issues when the job tries to access
github.event.pull_request.number. Add a job-level if guard to prevent
the job from running in these conditions.

This addresses the dual approval failures seen on feature branches where
the workflow was running without a valid PR context.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix(e2e): use pnpm-capable workflow branch

Reference @hugh/add-pnpm-support-plugin-e2e which has pnpm support via corepack.

PRI-634

* fix(e2e): use pnpm-capable workflow branch

Reference @hugh/add-pnpm-support-plugin-e2e which has pnpm support via corepack.

PRI-634

* Update e2e.yaml to use @main and pass plugin-name

Use @main workflow ref and add plugin-name input so the
reusable workflow can derive ConfigMap name and mount path.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 10:17:32 +00:00
privilegedescalation-engineer[bot] 1c5e50ce8c docs(security): document GHSA-848j-6mx2-7j84 elliptic as accepted risk (#59)
* Add E2E test infrastructure for kube-vip plugin

Scaffolded via e2e-scaffold.sh (proactive improvement).
- playwright.config.ts, e2e/auth.setup.ts, e2e/kube-vip.spec.ts
- scripts/deploy-e2e-headlamp.sh, scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml uses reusable workflow
- @playwright/test ^1.58.2 devDep

- PRI-641

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* Fix E2E workflow: use pnpm-capable reusable workflow branch

The reusable plugin-e2e.yaml@main lacks pnpm support. Switching to
the PR branch that has pnpm detector, Corepack setup, and pnpm commands.

Will revert to @main once PR #141 merges.

- PRI-619 E2E fix

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* docs(security): document GHSA-848j-6mx2-7j84 elliptic as accepted risk

* fix(e2e): reference @main workflow after .github merge

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 00:44:27 +00:00
privilegedescalation-engineer[bot] b4e6cb9367 fix: override elliptic to patched version for GHSA-848j-6mx2-7j84
Security fix: pins transitive elliptic dependency to >=6.6.1 via pnpm.overrides to address GHSA-848j-6mx2-7j84.

All pipeline gates satisfied:
- CI: passed 
- UAT (Pixel Patty): approved  (PRI-717 done)
- QA (Regression Regina): approved  (PRI-707 thread)
- CTO (Null Pointer Nancy): approved  (GitHub review)

Source: PRI-707 / PRI-734

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-05 14:38:42 +00:00
privilegedescalation-engineer[bot] 6459913304 feat(workflows): add renovate-app-token reusable workflow for Mend Renovate (#43)
workflow_call reusable workflow that exposes a GitHub App installation
token. Mend Renovate will use this token to push commits.

Refs: PRI-413

Co-authored-by: Chris Farhood <chris@farhood.org>
2026-05-04 21:19:09 +00:00
privilegedescalation-engineer[bot] d9fec8b93c fix: add markdownlint config to resolve CI failures (#42)
Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-04 20:02:52 +00:00