Commit Graph
9 Commits
Author SHA1 Message Date
bruno 84c90e89ee fix: CI — V binary symlink + PATH for Gitea Actions runner permissions
CI / build (push) Failing after 10s
2026-08-06 16:53:38 -04:00
bruno 4964362ff4 ci: fallback install V — curl puis git sans submodules si GH offline
CI / build (push) Failing after 10s
2026-08-05 21:31:13 -04:00
bruno b683aca227 ci: utiliser le binaire V pre-compile (evite le submodule tcc)
CI / build (push) Failing after 10s
2026-08-05 21:29:39 -04:00
bruno b049b9ce2a ci: job unique — artifacts sur chaque push, release via API sur tag
CI / build (push) Failing after 36s
Un seul job build qui:
1. Build 3 archs (linux amd64, linux arm64, windows amd64)
2. Lance les tests
3. Upload les binaires comme artifacts (dispo dans Actions > Summary)
4. Si tag v*: crée une release Gitea + attache les binaires (curl API)

Plus besoin de job release séparé — tout est dans build.
2026-08-05 21:26:21 -04:00
bruno 3aec26b09d ci: workflow unique — artifacts sur chaque push, release sur tag
Un seul workflow avec 2 jobs:
- build: compile 3 archs + test + upload artifacts (tous les push/PR)
  → binaires téléchargeables dans l'onglet Actions > Summary > Artifacts
- release: seulement sur tag v*, download les artifacts, crée une
  release Gitea avec les 3 binaires attachés (curl API, idempotent)
2026-08-05 21:25:57 -04:00
bruno e1b68a71f1 ci: split en deux workflows — CI (push main) + Release (tags v*)
CI / test (push) Successful in 2m50s
- ci.yml: build + test sur chaque push/PR (lightweight)
- release.yml: cross-compile linux/x86_64, linux/arm64, windows/x86_64
  puis crée une release Gitea avec curl + API (idempotent, re-run safe)
2026-08-04 23:11:52 -04:00
bruno e99591c201 ci: ajout job release — build multi-arch + release auto sur tag
CI / test (push) Successful in 3m10s
CI / release (push) Has been skipped
Build sur tags v*: linux x86_64, linux arm64, windows x86_64.
Release Gitea créée automatiquement avec les 3 binaires attachés.
2026-08-04 22:58:33 -04:00
bruno 65e2a0d487 fix: CI workflow — remove container, install V on runner
CI / test (push) Failing after 1m29s
The vlang:alpine container lacks Node.js which Gitea Actions needs
for action steps (checkout@v4). Now installs V from source on the
default ubuntu-latest runner image instead.
2026-08-03 14:49:45 -04:00
bruno 72b797704f feat: phase 3 + phase 4 complete — v0.4.0
CI / test (push) Failing after 24s
Phase 3:
- Config reload via SIGHUP (handle_signals loop: .hup reloads config, .int/.term shutdown)
- Hot reload: cfg, webhook_routes, ntfy client, dedup updated without restart

Phase 4:
- Silence rules: POST /api/silence?duration=30m, GET /api/silence, DELETE /api/silence
- Grouping: buffer 10s, events grouped with (×N in 10s) suffix
- CI/CD: .gitea/workflows/ci.yml (build + test on push/PR)

Docs:
- ROADMAP.md: phases 3 & 4 marked DONE, version table updated
- ARCHITECTURE.md: synced with actual code

Version: 0.1.0 → 0.4.0 (main.v, v.mod)
2026-08-03 14:35:59 -04:00