pipelines-it-pai.yml 2.16 KB
Newer Older
liuzhe-lz's avatar
liuzhe-lz committed
1
2
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.
chicm-ms's avatar
chicm-ms committed
3

4
5
jobs:
- job: 'integration_test_pai'
6
  timeoutInMinutes: 0
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

  steps:
  - script: python3 -m pip install --upgrade pip setuptools --user
    displayName: 'Install python tools'

  - script: |
      cd deployment/pypi
      echo 'building prerelease package...'
      make build
      ls $(Build.SourcesDirectory)/deployment/pypi/dist/
    condition: eq( variables['build_docker_img'], 'true' )
    displayName: 'build nni bdsit_wheel'

  - script: |
      source install.sh
    displayName: 'Install nni toolkit via source code'

24
25
  - script: |
      sudo apt-get install swig -y
SparkSnail's avatar
SparkSnail committed
26
      PATH=$HOME/.local/bin:$PATH nnictl package install --name=SMAC
27
      PATH=$HOME/.local/bin:$PATH nnictl package install --name=BOHB
28
29
    displayName: 'Install dependencies for integration tests in PAI mode'

30
  - script: |
Chengmin Chi's avatar
updates  
Chengmin Chi committed
31
      set -e
32
33
      if [ $(build_docker_img) = 'true' ]
      then
chicm-ms's avatar
chicm-ms committed
34
35
36
37
38
39
40
41
42
43
44
45
46
47
        cd deployment/pypi
        docker login -u $(docker_hub_user) -p $(docker_hub_pwd)
        echo 'updating docker file for installing nni from local...'
        # update Dockerfile to install NNI in docker image from whl file built in last step
        sed -ie 's/RUN python3 -m pip --no-cache-dir install nni/COPY .\/dist\/* .\nRUN python3 -m pip install nni-*.whl/' ../docker/Dockerfile
        cat ../docker/Dockerfile
        export IMG_TAG=`date -u +%y%m%d%H%M`

        echo 'build and upload docker image'
        docker build -f ../docker/Dockerfile -t $(test_docker_img_name):$IMG_TAG .
        docker push $(test_docker_img_name):$IMG_TAG

        export TEST_IMG=$(test_docker_img_name):$IMG_TAG
        cd ../../
48
49
50
      else
        export TEST_IMG=$(existing_docker_img)
      fi
chicm-ms's avatar
chicm-ms committed
51

52
53
      echo "TEST_IMG:$TEST_IMG"
      cd test
54
      python3 generate_ts_config.py --ts pai --pai_host $(pai_host) --pai_user $(pai_user) --pai_pwd $(pai_pwd) --vc $(pai_virtual_cluster) \
55
56
      --nni_docker_image $TEST_IMG --data_dir $(data_dir) --output_dir $(output_dir) --nni_manager_ip $(nni_manager_ip)

57
      PATH=$HOME/.local/bin:$PATH python3 config_test.py --ts pai
Chengmin Chi's avatar
updates  
Chengmin Chi committed
58
      PATH=$HOME/.local/bin:$PATH python3 metrics_test.py
59
    displayName: 'integration test'