forked from tianocore/edk2-pytool-extensions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-test-job.yml
56 lines (43 loc) · 1.34 KB
/
build-test-job.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File build-test-job.yml
#
# job template for building and testing
#
# Copyright (c) 2019, Microsoft Corporation
# SPDX-License-Identifier: BSD-2-Clause-Patent
##
parameters:
vm_image: ''
pypi_auth_feed: '' # set this for a release
root_package_folder: '' # set this to root package
name: '' #set the job name
codecov_enabled: false # by default, we don't do codecoverage
extra_steps: []
jobs:
- job: Build_and_Test_${{parameters.name}}
workspace:
clean: all
pool:
vmImage: ${{ parameters.vm_image }}
steps:
- template: basic-setup-steps.yml
- ${{ parameters.extra_steps }}
- template: pytest-test-steps.yml
parameters:
root_package_folder: ${{parameters.root_package_folder}}
codecov_enabled: ${{parameters.codecov_enabled}}
- template: flake8-test-steps.yml
- template: pydocstyle-test-steps.yml
parameters:
root_package_folder: ${{parameters.root_package_folder}}
- template: spell-test-steps.yml
- template: markdown-lint-steps.yml
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'BasicDevTests.py'
displayName: 'Check basic file and folder tests'
condition: succeededOrFailed()
- ${{ if ne(parameters.pypi_auth_feed, '') }}:
- template: build-publish-whl-steps.yml
parameters:
pypi_auth_feed: ${{parameters.pypi_auth_feed}}