# CI/CD Pipeline ## Woodpecker CI ### Pipeline: `.woodpecker/build-arm.yml` **Triggers**: Push or manual trigger on branches `dev`, `stage`, `main`. **Platform**: ARM64 **Steps**: 1. **build-push**: Uses `docker` image, builds the Dockerfile, tags based on branch, pushes to local registry. ### Tag Strategy ``` main → localhost:5000/admin:arm stage → localhost:5000/admin:stage-arm dev → localhost:5000/admin:dev-arm ``` ### Manual Deploy `deploy.cmd` script (for manual/local builds): ``` docker build -t docker.azaion.com/api . docker login docker.azaion.com docker push docker.azaion.com/api ``` ## Observations - No automated testing step in the CI pipeline (build only, no test run). - ARM64-only builds — no x86/amd64 pipeline. - No staging or production deployment automation beyond docker push. - Two registries: `localhost:5000` (CI) and `docker.azaion.com` (manual deploy) — not synchronized.