36 lines
834 B
YAML
36 lines
834 B
YAML
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 DamageAssesmentApi/DamageAssesment.sln --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'
|