P15: CI Plugins
Replace hand-rolled CI shell commands with official Woodpecker plugins, add api image to pipelines, wire diag failure reporter.
Closeout
All 11 issues closed. Replaced raw docker build/push with the buildx plugin across deploy.yml, rebuild-all.yml, and infra-ci.yml — faster layer-cached builds with multi-platform support. Replaced raw trivy invocations with plugin-trivy. Expanded S3 plugin for badge uploads and all scan artifacts. Wired api.diag failure reporter into all pipelines for automatic Gitea issue creation on CI failures. Added Gitea Comment plugin for PR feedback, Gitea Release plugin for tag releases, and Git Push plugin for coverage badge commits. Added fhirworx/api image to all pipelines. Documentation updated.
Issues resolved
- #82 — api image added to all pipelines
- #83 — buildx plugin in deploy.yml
- #84 — buildx plugin in rebuild-all.yml
- #85 — buildx plugin in infra-ci.yml
- #86 — plugin-trivy replaces raw trivy
- #87 — S3 plugin for badge + scan uploads
- #88 — diag failure reporter wired into all pipelines
- #89 — Gitea Comment plugin for PR feedback
- #90 — Gitea Release plugin for tag releases
- #91 — Git Push plugin for coverage badge commit
- #92 — Cleanup and documentation
Residual
None. CI backend later abstracted in P19 and P20.