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