Background worker service that sends messages to Azure Service Bus topics for the ProCoSys system.
Azure deploy workflows use GitHub Actions with OIDC authentication (Workload Identity Federation).
| Workflow | Trigger | Environment |
|---|---|---|
| 🤖 Build & run tests | pull_request |
— |
| ✏️ Verify formatting | pull_request |
— |
| 🗃️ Verify PR Title | pull_request |
— |
| 🚀🔬 Deploy to dev | pull_request + manual |
dev |
| 🚀🧪 Deploy to test | push: main + manual |
test |
| 🚀🏭 Deploy to prod | push: main |
prod |
| 🚀🏭 Deploy rollback to prod | manual | prod-rollback |
| 📦 Publish NuGet package | push: main |
— |
Important: Merging to
mainautomatically deploys to both test and prod, and publishes theEquinor.ProCoSys.PcsServiceBusNuGet package to GitHub Packages. There is no manual gate for production — ensure PRs are thoroughly reviewed before merging.
- Open a PR targeting
main - CI checks run automatically (build, test, formatting, PR title)
- Deploy to
devtriggers automatically on PR - Review and merge to
main
- Merge to
maintriggers deploy totestandprod - If a rollback is needed, use the Deploy rollback to prod workflow with a commit SHA or
HEAD~1
All deploy workflows (except prod) support workflow_dispatch for manual triggering from the Actions tab.