trigger: - docker-branch pool: vmImage: 'ubuntu-latest' stages: - stage: Checkout jobs: - job: CheckoutJob steps: - checkout: self - stage: BuildAndTest jobs: - job: BuildAndTestJob steps: - script: dotnet restore displayName: 'Restore .NET dependencies' - script: dotnet build --configuration Release displayName: 'Build .NET project' - script: dotnet test path/to/your/test/project.csproj --configuration Release displayName: 'Run .NET tests' - stage: Deploy jobs: - job: DeployJob steps: - script: docker-compose -f docker-compose.yml -f docker-compose.prod.yml build displayName: 'Build Docker Images' - script: docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d displayName: 'Deploy using Docker Compose'