forked from sagemath/sage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azure-pipelines.yml
106 lines (91 loc) · 3.07 KB
/
azure-pipelines.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
variables:
grayskull_deps: pytest pytest-azurepipelines pytest-xdist pytest-cov requests pyyaml
jobs:
- job:
displayName: Linux
pool:
vmImage: 'ubuntu-latest'
strategy:
matrix:
python38:
python.version: '3.8'
python37:
python.version: '3.7'
maxParallel: 8
steps:
- bash: |
echo "##vso[task.prependpath]$CONDA/bin"
displayName: Add conda to PATH
- bash: conda update conda --yes
displayName: Update Conda version
- bash: |
conda config --add channels conda-forge
conda create --yes --name grayskull
displayName: Create Conda environment (grayskull)
- bash: |
conda config --add channels conda-forge
conda info -a
displayName: Add Conda-Forge channel
- bash: |
source activate grayskull
conda install --yes python=$PYTHON_VERSION $(grayskull_deps)
conda list
displayName: Installing dependencies
- bash: |
source activate grayskull
pytest tests \
-n auto \
--color=yes \
--cov= \
--cov-append \
--cov-report html:/tmp/grayskull/converage-html \
--cov-report xml:junit/coverage.xml \
--test-run-title="Linux-py${PYTHON_VERSION}" \
--cov-config=$(Build.Repository.LocalPath)/.coveragerc \
--junit-xml=junit/Linux-py${PYTHON_VERSION}.xml \
--junit-prefix=Linux-py${PYTHON_VERSION}
- job:
displayName: OSX
pool:
vmImage: 'macOS-10.13'
strategy:
matrix:
python38:
python.version: '3.8'
python37:
python.version: '3.7'
maxParallel: 8
steps:
- bash: |
echo "##vso[task.prependpath]$CONDA/bin"
displayName: Add conda to PATH
- bash: sudo chown -R $USER $CONDA
displayName: Take ownership of conda installation (Workaround)
- bash: conda update conda --yes
displayName: Update Conda version
- bash: |
conda config --add channels conda-forge
conda create --yes --name grayskull
displayName: Create Conda environment (grayskull)
- bash: |
conda config --add channels conda-forge
conda info -a
displayName: Add Conda-Forge channel
- bash: |
source activate grayskull
conda install --yes python=$PYTHON_VERSION $(grayskull_deps)
conda list
displayName: Installing dependencies
- bash: |
source activate grayskull
pytest tests \
-n auto \
--color=yes \
--cov= \
--cov-append \
--cov-report html:/tmp/grayskull/converage-html \
--cov-report xml:junit/coverage.xml \
--test-run-title="OSX-py${PYTHON_VERSION}" \
--cov-config=$(Build.Repository.LocalPath)/.coveragerc \
--junit-xml=junit/OSX-py${PYTHON_VERSION}.xml \
--junit-prefix=OSX-py${PYTHON_VERSION}