# Azure hosted agents specification: # https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops jobs: - job: 'ubuntu_1804_python36' pool: vmImage: 'Ubuntu 18.04' steps: - script: | set -e python3 -m pip install --upgrade pip setuptools --user python3 -m pip install coverage --user echo "##vso[task.setvariable variable=PATH]${HOME}/.local/bin:${PATH}" displayName: 'Install python tools' - script: | python3 setup.py develop displayName: 'Install nni toolkit via source code' - script: | set -e cd ts/nni_manager yarn eslint # uncomment following 2 lines to enable webui eslint cd ../webui yarn eslint displayName: 'Run eslint' - script: | set -e sudo apt-get install -y pandoc python3 -m pip install pygments --user --upgrade python3 -m pip install torch==1.5.0+cpu torchvision==0.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html --user python3 -m pip install tensorflow==2.2.0 --user python3 -m pip install keras==2.4.2 --user python3 -m pip install gym onnx peewee thop --user python3 -m pip install sphinx==1.8.3 sphinx-argparse==0.2.5 sphinx-markdown-tables==0.0.9 sphinx-rtd-theme==0.4.2 sphinxcontrib-websupport==1.1.0 recommonmark==0.5.0 nbsphinx --user sudo apt-get install swig -y python3 -m pip install -e .[SMAC,BOHB] displayName: 'Install dependencies' - script: | cd test source scripts/unittest.sh displayName: 'Unit test' - script: | cd test python3 nni_test/nnitest/run_tests.py --config config/pr_tests.yml displayName: 'Simple test' #- script: | # cd docs/en_US/ # sphinx-build -M html . _build -W # displayName: 'Sphinx Documentation Build check' - job: 'ubuntu_1804_python36_legacy_torch_tf' pool: vmImage: 'Ubuntu 18.04' steps: - script: | set -e python3 -m pip install --upgrade pip setuptools --user python3 -m pip install pylint==2.6.0 astroid==2.4.2 --user python3 -m pip install coverage --user python3 -m pip install thop --user echo "##vso[task.setvariable variable=PATH]${HOME}/.local/bin:${PATH}" displayName: 'Install python tools' - script: | python3 setup.py develop displayName: 'Install nni toolkit via source code' - script: | set -e python3 -m pip install torch==1.3.1+cpu torchvision==0.4.2+cpu -f https://download.pytorch.org/whl/torch_stable.html --user python3 -m pip install tensorflow==1.15.2 --user python3 -m pip install keras==2.1.6 --user python3 -m pip install gym onnx peewee --user sudo apt-get install swig -y python3 -m pip install -e .[SMAC,BOHB] displayName: 'Install dependencies' - script: | set -e python3 -m pylint --rcfile pylintrc nni displayName: 'Run pylint' - script: | set -e python3 -m pip install flake8 --user python3 -m flake8 nni --count --select=E9,F63,F72,F82 --show-source --statistics EXCLUDES=examples/trials/mnist-nas/*/mnist*.py,examples/trials/nas_cifar10/src/cifar10/general_child.py python3 -m flake8 examples --count --exclude=$EXCLUDES --select=E9,F63,F72,F82 --show-source --statistics displayName: 'Run flake8 tests to find Python syntax errors and undefined names' - script: | cd test source scripts/unittest.sh displayName: 'Unit test' - script: | cd test python3 nni_test/nnitest/run_tests.py --config config/pr_tests.yml displayName: 'Simple test' #- job: 'macos_latest_python38' # pool: # vmImage: 'macOS-latest' # # steps: # - script: | # export PYTHON38_BIN_DIR=/usr/local/Cellar/python@3.8/`ls /usr/local/Cellar/python@3.8`/bin # echo "##vso[task.setvariable variable=PATH]${PYTHON38_BIN_DIR}:${HOME}/Library/Python/3.8/bin:${PATH}" # python3 -m pip install --upgrade pip setuptools # displayName: 'Install python tools' # - script: | # echo "network-timeout 600000" >> ${HOME}/.yarnrc # source install.sh # displayName: 'Install nni toolkit via source code' # - script: | # set -e # # pytorch Mac binary does not support CUDA, default is cpu version # python3 -m pip install torchvision==0.6.0 torch==1.5.0 --user # python3 -m pip install tensorflow==2.2 --user # brew install swig@3 # rm -f /usr/local/bin/swig # ln -s /usr/local/opt/swig\@3/bin/swig /usr/local/bin/swig # nnictl package install --name=SMAC # displayName: 'Install dependencies' # - script: | # cd test # source scripts/unittest.sh # displayName: 'Unit test' # - script: | # cd test # python3 nni_test/nnitest/run_tests.py --config config/pr_tests.yml # displayName: 'Simple test' # #- job: 'win2016_python37' # pool: # vmImage: 'vs2017-win2016' # # steps: # - script: | # powershell.exe -file install.ps1 # displayName: 'Install nni toolkit via source code' # - script: | # python -m pip install scikit-learn==0.23.2 --user # python -m pip install keras==2.1.6 --user # python -m pip install torch==1.5.0+cpu torchvision==0.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html --user # python -m pip install tensorflow==1.15.2 --user # displayName: 'Install dependencies' # - script: | # cd test # powershell.exe -file scripts/unittest.ps1 # displayName: 'unit test' # - script: | # cd test # python nni_test/nnitest/run_tests.py --config config/pr_tests.yml # displayName: 'Simple test'