Commit Graph

197 Commits

Author SHA1 Message Date
2f7a985074 fix(ci): support branch deploys and disable turbopack
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 21s
Build & Deploy / 🧪 QA (push) Failing after 38s
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🏗️ Build (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
2026-02-24 16:33:13 +01:00
915eb61613 perf(ci): optimize pipeline via parallelization, caching and conditional audits 2026-02-23 12:42:05 +01:00
9e9bc9d3aa feat: optimize performance and SEO, integrate Lighthouse CI
- Integrated imgproxy for centralized image optimization
- Implemented Lighthouse CI in Gitea pipeline with native Chromium
- Reached 100/100 SEO score by fixing canonicals, hreflang, and link text
- Optimized LCP by forcing Hero component visibility until hydration
- Decoupled analytics into an async shell to reduce TTI
2026-02-18 10:01:00 +01:00
5c533292dd refactor: enforce 'v' prefix for version tags in deploy workflow triggers and logic. 2026-02-17 21:29:53 +01:00
201b7498d8 fix(ci): Support semantic version tags without 'v' prefix 2026-02-17 21:23:15 +01:00
df017dc165 fix(deploy): enforce project name klz-cablescom for production to persist data volume 2026-02-17 13:38:41 +01:00
ec25e1df8d fix(infra): add TLS entrypoint/certresolver to deploy env generation
All Traefik routers were defaulting to entrypoints=web with tls=false,
making the app unreachable over HTTPS. Production worked because it had
these values set from a previous deploy, but testing never received them.
2026-02-17 02:06:34 +01:00
3119199a8b fix(infra): definitive fix for Traefik Host rule and Gatekeeper bypass
- Switched Traefik Host rules from backticks to double quotes for safety.
- Used printf in deploy.yml to guarantee literal writing of environment variables.
- Verified that Host rules now correctly match without shell-side side-effects.
- Maintained WOFF fonts for Satori compatibility.
2026-02-12 23:34:33 +01:00
c5d1813306 fix(og): final verified robust fix for OG images and CI
- Fixed font corruption: Replaced WOFF2/HTML stubs with valid binary WOFF (v1) fonts.
- Verified local rendering: check:og script passes on production-like build.
- Secure CI Env: Prevented backtick execution in deploy.yml using safe echo blocks.
- Guaranteed Traefik Bypass: Priority 2000 and explicit PathPrefix whitelists in docker-compose.yml.
- Middleware Bypass: Ensured OG routes are ignored by next-intl.
2026-02-12 22:32:56 +01:00
a19bd92df7 fix(og): robust infrastructure fix for OG image check
- Added exhaustive PathRegexp whitelists in docker-compose.yml to bypass Gatekeeper.
- Fixed TRAEFIK_HOST_RULE interpolation in deploy.yml.
- Enhanced scripts/check-og-images.ts with header and body diagnostics.
- Added server-side font loading logs in lib/og-helper.tsx.
2026-02-12 21:59:13 +01:00
350b1919f3 fix(og): diagnostic fix for CI OG image check
- Updated scripts/check-og-images.ts to log response body on failure.
- Refined Traefik public router rule in docker-compose.yml for better path matching.
- Fixed TRAEFIK_HOST_RULE assignment in deploy.yml (removed literal single quotes).
2026-02-12 21:35:45 +01:00
700c6b29a3 fix(og): resolve font corruption and Next.js 15+ params compatibility
- Replaced corrupted HTML font files with binary WOFF2 versions.
- Updated all opengraph-image.tsx files to await params, as required by Next.js 15+.
- Improved OG image reliability by using SITE_URL for absolute image paths.
- Added scripts/check-og-images.ts for automated production verification.
- Integrated smoke_test job into deployment pipeline.
2026-02-12 19:14:14 +01:00
e9cd8d1768 fix(analytics): restore Smart Proxy mechanism and remove conflicting rewrites 2026-02-12 17:33:42 +01:00
6d2279224e fix(analytics): ensure Umami Website ID is visible to client bundle 2026-02-12 17:19:01 +01:00
e800c1fbe0 feat: align analytics and error naming standards and fix Umami proxy 2026-02-12 16:55:20 +01:00
11a782a5ab fix(pipeline): conditional upstream status check (verified via git ls-remote) 2026-02-12 15:18:59 +01:00
7b3710c174 fix(pipeline): implement clean PAT-based upstream wait logic 2026-02-12 15:16:11 +01:00
37f4306367 fix(pipeline): use git ls-remote for robust upstream SHA discovery 2026-02-12 15:13:27 +01:00
b1fa47a1b8 fix(pipeline): fix sed syntax error in upstream wait patch 2026-02-12 15:07:51 +01:00
3e0e10c50a fix(pipeline): fallback to unauthenticated tag discovery for at-mintel 2026-02-12 15:00:37 +01:00
2b9d449ef8 fix(pipeline): sync next-utils to 1.7.15 and exclude it from upstream wait logic 2026-02-12 14:42:23 +01:00
dcf54ead84 fix(pipeline): improve upstream version extraction and sync dependencies 2026-02-12 14:35:22 +01:00
96cbc680ef feat(pipeline): add smart dependency waiting for upstream releases 2026-02-11 22:42:28 +01:00
210b0f6e0c fix(pipeline): sync traefik host and gatekeeper origin variables 2026-02-11 21:50:43 +01:00
3b77ba5412 fix: ensure correct middleware order and path-based gatekeeper origins 2026-02-11 20:51:34 +01:00
e9d01d5aeb fix: ensure COMPOSE_PROFILES and AUTH_MIDDLEWARE are correctly populated in env file 2026-02-11 19:05:36 +01:00
407edc15f9 feat: implement docker profiles for gatekeeper and isolate environments 2026-02-11 18:44:47 +01:00
da514a17e3 feat: integrate mintel gatekeeper into testing environment 2026-02-11 18:32:55 +01:00
9b0a62a314 chore: align with clean @mintel basis v1.7.10 and modernize deployment 2026-02-11 17:49:15 +01:00
f892eb81df chore: standardize CI/CD maintenance and infrastructure cleanup 2026-02-11 12:23:14 +01:00
8c24e2b6cd feat: implement failfast logic in pipelines 2026-02-11 00:58:07 +01:00
b5a9083f13 ci: trigger run #648 after disk cleanup 2026-02-10 23:20:28 +01:00
f82842a767 ci: trigger run #647 after provisioning secrets 2026-02-10 23:14:13 +01:00
ebf0c688ab ci: fix secret mapping priority order and add vars fallback 2026-02-10 23:09:25 +01:00
c58dde2ed1 ci: fix directus admin credentials mapping 2026-02-10 23:01:42 +01:00
0cb52d7df8 ci: split deploy job into steps to avoid OOM kills 2026-02-10 22:55:44 +01:00
5ce153b24f ci: simplify secrets mapping and remove --wait from docker compose to avoid runner kills 2026-02-10 22:49:38 +01:00
b1f53912a9 ci: simplify QA checks to avoid potential hangs 2026-02-10 22:33:23 +01:00
c05506adbd ci: fix workflow syntax (EOF indentation) 2026-02-10 22:25:20 +01:00
e29413cf35 ci: fix invalid env context reference in workflow 2026-02-10 22:22:24 +01:00
055d13023d ci: fix SSH variable expansion in deployment 2026-02-10 22:17:48 +01:00
b0f5c18739 ci: restore missing Directus and Mail secrets in deployment 2026-02-10 22:10:20 +01:00
434da7eef9 ci: streamline and unify pipelines with parallelized QA and optimized Docker builds 2026-02-10 21:50:23 +01:00
2677ca34a2 fix: remove varnish 2026-02-10 19:23:10 +01:00
8129b934c8 fix: deploy... 2026-02-10 17:42:02 +01:00
0275f4da41 fix: deploy 2026-02-10 17:25:57 +01:00
ef0ea9b66e fix: deploy 2026-02-10 16:50:05 +01:00
4173219769 ci: branch deploys 2026-02-10 14:02:02 +01:00
5f0c9c8c07 ci: branch deploys 2026-02-10 13:50:57 +01:00
26ae71f97f fix: optimize ci pipeline and dynamic registry auth 2026-02-10 13:39:41 +01:00