diff options
-rw-r--r-- | azure-pipelines.yml | 90 |
1 files changed, 49 insertions, 41 deletions
diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 1cdf1c3a..35e24b31 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -6,44 +6,52 @@ trigger: - master -pool: - vmImage: 'Ubuntu-16.04' - -variables: - buildConfiguration: 'Release' - ASPNETCORE_ENVIRONMENT: 'Development' - -steps: -- script: dotnet build --configuration $(buildConfiguration) --configfile nuget.config - displayName: Dotnet Build - -- script: dotnet test Timeline.Tests --configuration $(buildConfiguration) --logger trx - displayName: Dotnet Test - -- task: PublishTestResults@2 - condition: succeededOrFailed() - inputs: - testRunner: VSTest - testResultsFiles: '**/*.trx' - -- script: yarn install - workingDirectory: Timeline/ClientApp - displayName: Yarn Install - -- script: yarn run test --no-watch --browsers=ChromeHeadless --reporters junit - workingDirectory: Timeline/ClientApp - displayName: Angular Test - -- task: PublishTestResults@2 - condition: succeededOrFailed() - inputs: - testRunner: JUnit - testResultsFiles: '**/TESTS-*.xml' - -- script: dotnet publish Timeline/Timeline.csproj --configuration $(buildConfiguration) --output ./publish/ - displayName: Dotnet Publish - -- task: PublishPipelineArtifact@0 - inputs: - artifactName: 'timeline' - targetPath: Timeline/publish +jobs: +- job: FrontEnd + pool: + vmImage: 'Ubuntu-16.04' + steps: + - script: yarn install + workingDirectory: Timeline/ClientApp + displayName: Yarn Install + - script: yarn run test --no-watch --browsers=ChromeHeadless --reporters junit + workingDirectory: Timeline/ClientApp + displayName: Angular Test + - task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testRunner: JUnit + testResultsFiles: '**/TESTS-*.xml' + +- job: BackEnd + pool: + vmImage: 'Ubuntu-16.04' + variables: + buildConfiguration: 'Release' + ASPNETCORE_ENVIRONMENT: 'Development' + steps: + - script: dotnet build --configuration $(buildConfiguration) --configfile nuget.config + displayName: Dotnet Build + - script: dotnet test Timeline.Tests --configuration $(buildConfiguration) --logger trx + displayName: Dotnet Test + - task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' + +- job: Publish + dependsOn: + - FrontEnd + - BackEnd + pool: + vmImage: 'Ubuntu-16.04' + variables: + buildConfiguration: 'Release' + steps: + - script: dotnet publish Timeline/Timeline.csproj --configuration $(buildConfiguration) --output ./publish/ + displayName: Dotnet Publish + - task: PublishPipelineArtifact@0 + inputs: + artifactName: 'timeline' + targetPath: Timeline/publish |