1
1
stages :
2
- - stage : testing
3
- jobs :
4
- - job : Linux
5
- pool : {vmImage: ubuntu-latest}
6
- steps :
7
- - script : |
8
- docker build -t strainmap-test .
9
- docker run --rm -v $(pwd)/reports:/usr/src/app/reports strainmap-test
10
- displayName: "Run tests in Linux"
11
- - task : PublishTestResults@2
12
- inputs :
13
- testResultsFiles : " **/junit.xml"
14
- condition : succeededOrFailed()
15
- - task : PublishCodeCoverageResults@1
16
- inputs :
17
- codeCoverageTool : Cobertura
18
- summaryFileLocation : " **/coverage.xml"
19
- reportDirectory : " **/coverage"
20
- condition : succeededOrFailed()
21
-
22
- - job : MacOS
23
- pool : {vmImage: macos-latest}
24
- steps :
25
- - task : UsePythonVersion@0
26
- inputs :
27
- versionSpec : 3.7
28
- - script : |
29
- pip install -e .
30
- python setup.py -q test
31
- - task : PublishTestResults@2
32
- inputs :
33
- testResultsFiles : " **/junit.xml"
34
- condition : succeededOrFailed()
35
- - task : PublishCodeCoverageResults@1
36
- inputs :
37
- codeCoverageTool : Cobertura
38
- summaryFileLocation : " **/coverage.xml"
39
- reportDirectory : " **/coverage"
40
- condition : succeededOrFailed()
41
-
42
- - job : Windows
43
- pool : {vmImage: windows-latest}
44
- steps :
45
- - task : UsePythonVersion@0
46
- inputs :
47
- versionSpec : 3.7
48
- - script : |
49
- pip install -e .
50
- python setup.py -q test
51
- - task : PublishTestResults@2
52
- inputs :
53
- testResultsFiles : " **/junit.xml"
54
- condition : succeededOrFailed()
55
- - task : PublishCodeCoverageResults@1
56
- inputs :
57
- codeCoverageTool : Cobertura
58
- summaryFileLocation : " **/coverage.xml"
59
- reportDirectory : " **/coverage"
60
- condition : succeededOrFailed()
61
-
62
2
- stage : buildStandAloneApp
63
3
jobs :
64
4
- job : MacOS
67
7
- task : UsePythonVersion@0
68
8
inputs :
69
9
versionSpec : 3.7
10
+ - script : pip install -U pip setuptools wheel
70
11
- script : pip install -e .[dev]
71
12
- script : |
72
13
pyinstaller strain.mac.spec
@@ -75,15 +16,3 @@ stages:
75
16
- task : PublishBuildArtifacts@1
76
17
inputs :
77
18
pathToPublish : " dist/StrainMap.dmg"
78
-
79
- - job : Windows
80
- pool : {vmImage: windows-latest}
81
- steps :
82
- - task : UsePythonVersion@0
83
- inputs :
84
- versionSpec : 3.7
85
- - script : pip install -e .[dev]
86
- - script : pyinstaller strain.windows.spec
87
- - task : PublishBuildArtifacts@1
88
- inputs :
89
- pathToPublish : " dist/strain.exe"
0 commit comments