1
- # # Python package
2
- # # Create and test a Python package on multiple Python versions.
3
- # # Add steps that analyze code, save the dist with the build record, publish to a PyPI-compatible index, and more:
4
- # # https://docs.microsoft.com/azure/devops/pipelines/languages/python
5
-
6
- # trigger:
7
- # - master
8
-
9
- # strategy:
10
- # matrix:
11
- # macos:
12
- # python.version: "3.7"
13
- # image.name: "macOS-10.14"
14
- # miniconda.url: https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
15
- # linux:
16
- # python.version: "3.7"
17
- # image.name: "ubuntu-16.04"
18
- # miniconda.url: https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
19
- # # windows:
20
- # # python.version: "3.7"
21
- # # image.name: "windows-2019"
22
- # # miniconda.url:
23
-
24
- # pool:
25
- # vmImage: $(image.name)
26
-
27
- # steps:
28
- # - task: UsePythonVersion@0
29
- # inputs:
30
- # versionSpec: '$(python.version)'
31
- # displayName: 'Use Python $(python.version)'
32
-
33
- # - script: |
34
- # wget $(miniconda.url) -O miniconda.sh
35
- # bash miniconda.sh -b -p $HOME/anaconda
36
- # export PATH="$HOME/anaconda/bin:$PATH"
37
- # conda config --set always_yes yes --set changeps1 no
38
- # conda update -q conda
39
- # conda config --add channels conda-forge
40
-
41
- # # Install Python, py.test, and required packages.
42
- # conda env create -f environment.yml
43
- # source activate bayesian-modelling-tutorial
44
-
45
- # which conda
46
- # conda install python=$(python.version) jupyter pandoc
47
- # python -m ipykernel install --user --name bayesian-modelling-tutorial
48
- # displayName: 'Install dependencies'
49
-
50
- # # Q: Does second script not recognize environment context from 1st script?
51
- # - script: |
52
- # source activate bayesian-modelling-tutorial
53
- # mkdir -p docs/notebooks
54
- # jupyter nbconvert --config nbconvert_config.py --execute --template full
55
- # pandoc README.md -o docs/index.html -c static/pandoc.css -s
56
- # displayName: 'Build docs pages'
1
+ jobs :
2
+ - job : macOS
3
+ strategy :
4
+ matrix :
5
+ py37 :
6
+ python.version : " 3.7"
7
+ py36 :
8
+ python.version : " 3.6"
9
+ pool :
10
+ vmImage : macOS-10.14
11
+ steps :
12
+ # https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/anaconda?view=azure-devops&tabs=macos
13
+ - bash : echo "##vso[task.prependpath]$CONDA/bin"
14
+ displayName : Add conda to PATH
15
+
16
+ # On Hosted macOS, the agent user doesn't have ownership of Miniconda's installation directory/
17
+ # We need to take ownership if we want to update conda or install packages globally
18
+ - bash : sudo chown -R $USER $CONDA
19
+ displayName : Take ownership of conda installation
20
+ - template : templates/setup-script-nix.yml
21
+ - template : templates/nb-docs-nix.yml
22
+
23
+ - job : linux
24
+ strategy :
25
+ matrix :
26
+ py37 :
27
+ python.version : " 3.7"
28
+ py36 :
29
+ python.version : " 3.6"
30
+ pool :
31
+ vmImage : ubuntu-16.04
32
+ steps :
33
+ # https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/anaconda?view=azure-devops&tabs=ubuntu-16-04
34
+ - bash : echo "##vso[task.prependpath]$CONDA/bin"
35
+ displayName : Add conda to PATH
36
+
37
+ - template : templates/setup-script-nix.yml
38
+ - template : templates/nb-docs-nix.yml
39
+
40
+ - job : windows
41
+ strategy :
42
+ matrix :
43
+ py37 :
44
+ python.version : " 3.7"
45
+ py36 :
46
+ python.version : " 3.6"
47
+ pool :
48
+ vmImage : vs2017-win2016
49
+ steps :
50
+ # https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/anaconda?view=azure-devops&tabs=vs2017
51
+ - powershell : Write-Host "##vso[task.prependpath]$env:CONDA\Scripts"
52
+ displayName : Add conda to PATH
53
+
54
+ - template : templates/setup-script-win.yml
55
+ - template : templates/nb-docs-win.yml
0 commit comments