diff options
| author | 2020-02-27 20:53:13 -0800 | |
|---|---|---|
| committer | 2020-02-27 20:53:13 -0800 | |
| commit | 184da24f7dd94b90a5251ca8a54ee87c069f940c (patch) | |
| tree | cac8d7d53e3e32e3f20125662ceef4604ab0303c /ci/lint-test.yml | |
| parent | Merge pull request #62 from python-discord/bug/ci/61/python-symlink-not-resol... (diff) | |
| parent | CI: fix can_pull causing script to exit with code 1 (diff) | |
Merge pull request #54 from python-discord/ci-improvements
CI Improvements
Diffstat (limited to 'ci/lint-test.yml')
| -rw-r--r-- | ci/lint-test.yml | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/ci/lint-test.yml b/ci/lint-test.yml new file mode 100644 index 0000000..2d70f6e --- /dev/null +++ b/ci/lint-test.yml @@ -0,0 +1,41 @@ +steps: +  - script: | +      docker exec snekbox_test /bin/bash -c \ +        'flake8; flake8 --format junit-xml --output-file test-lint.xml' +    displayName: 'Run Linter' + +  - task: PublishTestResults@2 +    displayName: 'Publish Lint Results' +    condition: succeededOrFailed() +    inputs: +      testResultsFiles: '**/test-lint.xml' +      testRunTitle: 'Lint Results' + +  # Memory limit tests would fail if this isn't disabled. +  - script: sudo swapoff -a +    displayName: 'Disable Swap Memory' + +  - script: | +      docker exec snekbox_test /bin/bash -c \ +        'coverage run -m xmlrunner' +    displayName: 'Run Unit Tests' + +  - task: PublishTestResults@2 +    displayName: 'Publish Test Results' +    condition: succeededOrFailed() +    inputs: +      testResultsFiles: '**/TEST-*.xml' +      testRunTitle: 'Test Results' + +  # Run report too because the XML report doesn't output to stdout. +  - script: | +      docker exec snekbox_test /bin/bash -c \ +        'coverage report && coverage xml' +    displayName: 'Generate Coverage Report' + +  - task: PublishCodeCoverageResults@1 +    displayName: 'Publish Coverage Results' +    condition: succeededOrFailed() +    inputs: +      codeCoverageTool: Cobertura +      summaryFileLocation: '**/coverage.xml' | 
