From afd5851c6de944cc637e7de3410cf0f3adfdd6db Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 22 Feb 2019 00:14:24 +0800 Subject: Add test CI. --- Timeline/ClientApp/package.json | 1 + .../TESTS-HeadlessChrome_72.0.3626_(Windows_10.0.0).xml | 17 +++++++++++++++++ Timeline/ClientApp/src/karma.conf.js | 1 + azure-pipelines.yml | 12 ++++++++++++ 4 files changed, 31 insertions(+) create mode 100644 Timeline/ClientApp/src/TESTS-HeadlessChrome_72.0.3626_(Windows_10.0.0).xml diff --git a/Timeline/ClientApp/package.json b/Timeline/ClientApp/package.json index 205874e5..9d948004 100644 --- a/Timeline/ClientApp/package.json +++ b/Timeline/ClientApp/package.json @@ -46,6 +46,7 @@ "karma-coverage-istanbul-reporter": "^2.0.4", "karma-jasmine": "^2.0.1", "karma-jasmine-html-reporter": "^1.4.0", + "karma-junit-reporter": "^1.2.0", "tslint": "^5.12.1", "typescript": "~3.2.4" }, diff --git a/Timeline/ClientApp/src/TESTS-HeadlessChrome_72.0.3626_(Windows_10.0.0).xml b/Timeline/ClientApp/src/TESTS-HeadlessChrome_72.0.3626_(Windows_10.0.0).xml new file mode 100644 index 00000000..ecf396fa --- /dev/null +++ b/Timeline/ClientApp/src/TESTS-HeadlessChrome_72.0.3626_(Windows_10.0.0).xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Timeline/ClientApp/src/karma.conf.js b/Timeline/ClientApp/src/karma.conf.js index 4a9730b9..775e624c 100644 --- a/Timeline/ClientApp/src/karma.conf.js +++ b/Timeline/ClientApp/src/karma.conf.js @@ -10,6 +10,7 @@ module.exports = function (config) { require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), + require('karma-junit-reporter'), require('@angular-devkit/build-angular/plugins/karma') ], client: { diff --git a/azure-pipelines.yml b/azure-pipelines.yml index b67afdc2..c7c4047a 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,6 +24,18 @@ steps: testRunner: VSTest testResultsFiles: '**/*.trx' +- script: yarn install + workingDirectory: Timeline/ClientApp + +- script: yarn run test --no-watch --browsers=ChromeHeadless --reporters junit + workingDirectory: Timeline/ClientApp + +- task: PublishTestResults@2 + condition: succeededOrFailed() + inputs: + testRunner: JUnit + testResultsFiles: '**/TESTS-*.xml' + - script: dotnet publish Timeline/Timeline.csproj --configuration $(buildConfiguration) --output ./publish/ - task: PublishPipelineArtifact@0 -- cgit v1.2.3