content-processing-solution-accelerator
content-processing-solution-accelerator copied to clipboard
ci: Added reusable workflows for Windows and Linux deployments
Purpose
This pull request introduces a new GitHub Actions workflow for Windows deployments and enhances the schema registration script to better support CI/CD automation. The most significant changes include the addition of a configurable workflow for deploying and testing on Windows, and improvements to the PowerShell schema registration script for integration with GitHub Actions.
CI/CD Workflow Improvements:
- Added
.github/workflows/deploy-v2-windows.ymlto provide a reusable, configurable Windows deployment workflow. This includes support for various Azure locations, resource group management, WAF and EXP toggles, Docker image building, resource cleanup, multiple end-to-end test options, and integration with other Azure resources.
Schema Registration Automation:
- Enhanced
register_schema.ps1to set GitHub Actions outputs with schema IDs if running in a GitHub Actions environment, enabling downstream workflow steps to consume these values programmatically.
Does this introduce a breaking change?
- [ ] Yes
- [x] No
Golden Path Validation
- [x] I have tested the primary workflows (the "golden path") to ensure they function correctly without errors.
Deployment Validation
- [x] I have validated the deployment process successfully and all services are running as expected with this change.