-
Notifications
You must be signed in to change notification settings - Fork 1
LOCAL_CI_TESTING
makr-code edited this page Dec 22, 2025
·
1 revision
- GitHub Actions Workflows schlagen regelmäßig fehl
- Kosten entstehen durch fehlerhafte Builds
- Lokales Testen mit
acthat Einschränkungen (vcpkg-Timeouts, große Repository-Checkouts)
✅ Umgesetzt in ci-fast.yml:
-
timeout-minutes: 30(statt 60) - Fail-fast bei Hängern -
if: "!contains(github.event.head_commit.message, '[skip ci]')"- Skip bei [skip ci] in Commit -
concurrencymitcancel-in-progress: true- Abbr uch alter Runs
❌ TODO (erfordert weitere Anpassung):
- vcpkg Caching mit
actions/cache@v4 - Kürzere vcpkg-Install-Timeouts
- Path-Filter für Dokumentationsänderungen
📄 .github/workflows/ci-local-test.yml
- Entfernt vcpkg (nur System-Libraries)
- Schneller für grundlegende Compile-Tests
- Funktioniert mit
act, aber langsam bei großen Repos
Verwendung:
act -W .github/workflows/ci-local-test.yml📄 scripts/test-build-local.ps1
- Direkter Build-Test ohne GitHub Actions
- Schnell für lokale Iterationen
- Encoding-Probleme müssen noch behoben werden
-
Lokale Entwicklung:
# Schneller Build-Test cmake -S . -B build-quick -G Ninja cmake --build build-quick
-
Vor dem Push:
- Code-Review durchführen
- Lokalen Build testen (wenn möglich)
- Commit-Message prüfen (ggf.
[skip ci]nutzen für Docs)
-
GitHub Push:
- Optimierter
ci-fast.ymlläuft (30min Timeout, Cancel-in-Progress) - Bei Fehlern: Logs prüfen, lokal fixen, erneut pushen
- Optimierter
-
Kosten sparen:
-
[skip ci]in Commit-Message für Dokumentationsänderungen - Feature-Branches nutzen (nicht direkt auf main)
- Draft PRs für Work-in-Progress
-
Was funktioniert:
- Docker-Image pull
- System-Dependencies installieren
- Basis-Workflow-Syntax validieren
Was nicht funktioniert:
- Große Repository-Checkouts (Timeout bei docker cp)
- vcpkg Downloads (Netzwerk-Timeouts)
- Komplexe Multi-Job-Workflows
Fazit: act ist nützlich für Syntax-Tests, aber nicht für vollständige CI-Simulation.
-
GitHub Self-Hosted Runner (langfristig):
- Eigener Build-Server
- Keine Kosten pro Minute
- Volle Kontrolle über Cache/Dependencies
-
Matrix-Builds reduzieren:
- Nur Ubuntu (kein Windows/macOS) für schnelles Feedback
- Vollständige Matrix nur vor Release
-
Dependency Pre-Building:
- Docker-Image mit vorinstallierten Dependencies
- Reduziert Build-Zeit von 30min auf <5min
- ✅ Lokalen Test-Workflow erstellt (
ci-local-test.yml) - ✅ Timeout auf 30min reduziert
- ✅ [skip ci] Support aktiviert
- ❌ vcpkg Caching implementieren
- ❌ Path-Filter für Docs hinzufügen
- ❌ PowerShell-Script Encoding fixen
Möchten Sie, dass ich die noch offenen Optimierungen umsetze?
ThemisDB v1.3.4 | GitHub | Documentation | Discussions | License
Last synced: January 02, 2026 | Commit: 6add659
Version: 1.3.0 | Stand: Dezember 2025
- Übersicht
- Home
- Dokumentations-Index
- Quick Reference
- Sachstandsbericht 2025
- Features
- Roadmap
- Ecosystem Overview
- Strategische Übersicht
- Geo/Relational Storage
- RocksDB Storage
- MVCC Design
- Transaktionen
- Time-Series
- Memory Tuning
- Chain of Thought Storage
- Query Engine & AQL
- AQL Syntax
- Explain & Profile
- Rekursive Pfadabfragen
- Temporale Graphen
- Zeitbereichs-Abfragen
- Semantischer Cache
- Hybrid Queries (Phase 1.5)
- AQL Hybrid Queries
- Hybrid Queries README
- Hybrid Query Benchmarks
- Subquery Quick Reference
- Subquery Implementation
- Content Pipeline
- Architektur-Details
- Ingestion
- JSON Ingestion Spec
- Enterprise Ingestion Interface
- Geo-Processor Design
- Image-Processor Design
- Hybrid Search Design
- Fulltext API
- Hybrid Fusion API
- Stemming
- Performance Tuning
- Migration Guide
- Future Work
- Pagination Benchmarks
- Enterprise README
- Scalability Features
- HTTP Client Pool
- Build Guide
- Implementation Status
- Final Report
- Integration Analysis
- Enterprise Strategy
- Verschlüsselungsstrategie
- Verschlüsselungsdeployment
- Spaltenverschlüsselung
- Encryption Next Steps
- Multi-Party Encryption
- Key Rotation Strategy
- Security Encryption Gap Analysis
- Audit Logging
- Audit & Retention
- Compliance Audit
- Compliance
- Extended Compliance Features
- Governance-Strategie
- Compliance-Integration
- Governance Usage
- Security/Compliance Review
- Threat Model
- Security Hardening Guide
- Security Audit Checklist
- Security Audit Report
- Security Implementation
- Development README
- Code Quality Pipeline
- Developers Guide
- Cost Models
- Todo Liste
- Tool Todo
- Core Feature Todo
- Priorities
- Implementation Status
- Roadmap
- Future Work
- Next Steps Analysis
- AQL LET Implementation
- Development Audit
- Sprint Summary (2025-11-17)
- WAL Archiving
- Search Gap Analysis
- Source Documentation Plan
- Changefeed README
- Changefeed CMake Patch
- Changefeed OpenAPI
- Changefeed OpenAPI Auth
- Changefeed SSE Examples
- Changefeed Test Harness
- Changefeed Tests
- Dokumentations-Inventar
- Documentation Summary
- Documentation TODO
- Documentation Gap Analysis
- Documentation Consolidation
- Documentation Final Status
- Documentation Phase 3
- Documentation Cleanup Validation
- API
- Authentication
- Cache
- CDC
- Content
- Geo
- Governance
- Index
- LLM
- Query
- Security
- Server
- Storage
- Time Series
- Transaction
- Utils
Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/