trigger: branches: include: - master paths: include: - "Server/*" variables: BuildConfiguration: "Release" NugetSource: "https://eaf-prod.mes.infineon.com/v3/index.json" stages: - stage: Unity4 displayName: Unity4 pool: name: Mesa-Linux demands: Barcode-Host-Unity4 jobs: - job: Unity4 steps: - script: | echo $(Build.BuildId) echo $(Build.Reason) echo $(Build.Repository.Id) echo $(Build.Repository.Name) echo $(Build.SourceVersion) displayName: "Echo Check" - script: "dotnet nuget locals all --clear" displayName: "Nuget Clear" enabled: false - script: | dotnet user-secrets init dotnet user-secrets set "BuildNumber" "$(Build.BuildId)" dotnet user-secrets set "BuildSourceVersion" "$(Build.SourceVersion)" dotnet user-secrets list workingDirectory: Server displayName: "Safe storage of app secrets - Server" - script: "dotnet build --configuration $(BuildConfiguration) --source $(NugetSource)" workingDirectory: Server displayName: "Core Build - Server" - script: "systemctl stop barcode-host.service" displayName: "stop barcode-host service" enabled: false - script: "dotnet publish --configuration $(BuildConfiguration) --output ~/Barcode-Host-$(Build.SourceVersion)-$(Build.BuildId)-$(BuildConfiguration)/Server --source $(NugetSource)" workingDirectory: Server displayName: "Core Publish - Server" - script: "systemctl start barcode-host.service" displayName: "start barcode-host service" enabled: false - script: "echo ln -s /home/$USER/Barcode-Host-$(Build.SourceVersion)-$(Build.BuildId)-$(BuildConfiguration)/Server /var/www/Barcode-Host/Server" displayName: "Echo Symbolic Link Command" - stage: Unity5 displayName: Unity5 pool: name: Mesa-Linux demands: Barcode-Host-Unity5 jobs: - job: Unity5 steps: - script: | echo $(Build.BuildId) echo $(Build.Reason) echo $(Build.Repository.Id) echo $(Build.Repository.Name) echo $(Build.SourceVersion) displayName: "Echo Check" - script: "dotnet nuget locals all --clear" displayName: "Nuget Clear" enabled: false - script: | dotnet user-secrets init dotnet user-secrets set "BuildNumber" "$(Build.BuildId)" dotnet user-secrets set "BuildSourceVersion" "$(Build.SourceVersion)" dotnet user-secrets list workingDirectory: Server displayName: "Safe storage of app secrets - Server" - script: "dotnet build --configuration $(BuildConfiguration) --source $(NugetSource)" workingDirectory: Server displayName: "Core Build - Server" - script: "systemctl stop barcode-host.service" displayName: "stop barcode-host service" enabled: false - script: "dotnet publish --configuration $(BuildConfiguration) --output ~/Barcode-Host-$(Build.SourceVersion)-$(Build.BuildId)-$(BuildConfiguration)/Server --source $(NugetSource)" workingDirectory: Server displayName: "Core Publish - Server" - script: "systemctl start barcode-host.service" displayName: "start barcode-host service" enabled: false - script: "echo ln -s /home/$USER/Barcode-Host-$(Build.SourceVersion)-$(Build.BuildId)-$(BuildConfiguration)/Server /var/www/Barcode-Host/Server" displayName: "Echo Symbolic Link Command"