mirror of
https://github.com/azaion/satellite-provider.git
synced 2026-06-21 20:21:20 +00:00
b0fffa6d42
Phase A baseline outputs from /autodev (Steps 1-5): - Problem & solution docs (_docs/00_problem, _docs/01_solution) - Codebase documentation (_docs/02_document) incl. architecture, module-layout, glossary, system-flows, baseline compliance scan - Test specs (blackbox, performance, resilience, security, resource, traceability matrix) - Test task decomposition (_docs/02_tasks/todo): AZ-285..AZ-290 - Testability refactor (_docs/04_refactoring/01-testability-refactoring): - TC-01 Move DownloadedTileInfoV2 + new ExistingTileInfo to Common.DTO - TC-02 Replace dead ISatelliteDownloader API with real signatures - TC-03 GoogleMapsDownloaderV2 implements ISatelliteDownloader - TC-04 TileService depends on ISatelliteDownloader (mockable) - TC-05 DI + endpoints use ISatelliteDownloader - Test runner scripts (scripts/run-tests.sh, run-performance-tests.sh) - Autodev state pointer (_docs/_autodev_state.md) Prepares the codebase for AZ-285..AZ-290 unit/integration test work. Co-authored-by: Cursor <cursoragent@cursor.com>
1.2 KiB
1.2 KiB
CI/CD Pipeline
Platform
CI Server: Woodpecker CI (self-hosted) Agent architecture: ARM64 (AMD64 prepared but not yet active)
Pipeline Stages
flowchart LR
Push[Push/PR to dev/stage/main] --> Test[01-test]
Test --> Build[02-build-push]
01-test (Unit Tests)
| Property | Value |
|---|---|
| Trigger | push, pull_request, manual |
| Branches | dev, stage, main |
| Image | mcr.microsoft.com/dotnet/sdk:8.0 |
| Steps | dotnet restore → dotnet test (Release config) |
| Output | TRX test results |
02-build-push (Docker Build & Push)
| Property | Value |
|---|---|
| Trigger | push, manual |
| Branches | dev, stage, main |
| Depends on | 01-test (must pass) |
| Image | docker (DinD via socket mount) |
| Tag format | {branch}-arm (e.g., dev-arm) |
| Registry | Private (from secrets: registry_host, registry_user, registry_token) |
Multi-Architecture Strategy
- Currently: ARM64 only
- Prepared: AMD64 entry commented out in matrix
- Tag suffix distinguishes architectures (
-arm,-amd)
Secrets
| Secret | Purpose |
|---|---|
| registry_host | Container registry URL |
| registry_user | Registry username |
| registry_token | Registry password/token |