Skip to content

ci: restore Solar release pipeline (self-hosted)#27

Merged
ClodoCapeo merged 1 commit into
mainfrom
keeper/solar-release-pipeline
Jun 24, 2026
Merged

ci: restore Solar release pipeline (self-hosted)#27
ClodoCapeo merged 1 commit into
mainfrom
keeper/solar-release-pipeline

Conversation

@ClodoCapeo

Copy link
Copy Markdown
Contributor

Dette soldée

Le release.yml de Solar avait été supprimé (#26) au profit de hot-pushes manuels sur le VPS. Conséquence : v0.2.10/v0.2.11 poussés à la main, aucune source de vérité versionnée des artefacts dist/ (consommés par Orion static-serve + vendorés par Prism) → un fresh-box ne pouvait pas être reconstruit.

Ce que fait cette PR

Restaure le mécanisme de release (workflow seul, additif) :

  • Tag semver v*.*.*npm ci + lint + typecheck + test + build + check:bundle + e2e → publie solar-<tag>.tgz (pack plat de dist/) en asset de Release.
  • Recâblé sur le pool self-hosted [self-hosted, vps-ovh] (gel billing org), pas ubuntu-latest.
  • Pas de cache npm setup-node (runners JIT éphémères).
  • Playwright Chromium sans --with-deps (runner non-root/nosuid).
  • Nom d'asset solar-<tag>.tgz + layout tar -C dist . conservés byte-for-byte : contrat avec Orion deploy.yml (curl anonyme releases/download/<tag>/solar-<tag>.tgz).

Hors scope (volontaire)

Refs #26

Re-create the release workflow removed in #26, which left the dist/
artefacts (consumed by Orion static-serve and Prism vendoring) without a
versioned source of truth — v0.2.10/v0.2.11 were hot-pushed to the VPS
manually, so a fresh box could not be rebuilt.

A semver tag push now builds dist/ and publishes solar-<tag>.tgz as a
Release asset. Rewired onto the self-hosted vps-ovh pool (org Actions
billing is frozen): no setup-node npm cache (runners are ephemeral),
and Playwright Chromium installed without --with-deps (JIT runner is
non-root/nosuid). The asset name and `tar -C dist .` layout are kept
byte-for-byte to stay compatible with Orion deploy.yml's anonymous curl.

Refs #26
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ClodoCapeo
ClodoCapeo merged commit 879510d into main Jun 24, 2026
@ClodoCapeo
ClodoCapeo deleted the keeper/solar-release-pipeline branch June 24, 2026 16:12
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.

1 participant