"vscode:/vscode.git/clone" did not exist on "62a1b87bac64ca51b9ba87865e909ff12c475031"
pipelines-it-remote-linux-to-linux.yml 2.58 KB
Newer Older
SparkSnail's avatar
SparkSnail committed
1
jobs:
Chi Song's avatar
Chi Song committed
2
- job: 'integration_test_remote_linux_to_linux'
chicm-ms's avatar
chicm-ms committed
3
  timeoutInMinutes: 120
SparkSnail's avatar
SparkSnail committed
4
5

  steps:
SparkSnail's avatar
SparkSnail committed
6
  - script: python3 -m pip install --upgrade pip setuptools --user
SparkSnail's avatar
SparkSnail committed
7
    displayName: 'Install python tools'
8
  - script: |
9
      set -e
10
11
12
13
14
      cd deployment/pypi
      echo 'building prerelease package...'
      make build
      ls $(Build.SourcesDirectory)/deployment/pypi/dist/
    displayName: 'build nni bdsit_wheel'
SparkSnail's avatar
SparkSnail committed
15
16
17
  - script: |
      source install.sh
    displayName: 'Install nni toolkit via source code'
SparkSnail's avatar
SparkSnail committed
18
  - script: |
19
      set -e
SparkSnail's avatar
SparkSnail committed
20
21
      sudo apt-get install swig -y
      PATH=$HOME/.local/bin:$PATH nnictl package install --name=SMAC
22
      PATH=$HOME/.local/bin:$PATH nnictl package install --name=BOHB
SparkSnail's avatar
SparkSnail committed
23
    displayName: 'Install dependencies for integration tests in remote mode'
SparkSnail's avatar
SparkSnail committed
24
25
  - task: CopyFilesOverSSH@0
    inputs:
SparkSnail's avatar
SparkSnail committed
26
      sshEndpoint: $(end_point)
27
28
      sourceFolder: deployment/pypi/dist/
      targetFolder: /tmp/nnitest/$(Build.BuildId)/dist
SparkSnail's avatar
SparkSnail committed
29
      overwrite: true
30
    displayName: 'Copy dist files to remote machine'
chicm-ms's avatar
chicm-ms committed
31
    timeoutInMinutes: 10
SparkSnail's avatar
SparkSnail committed
32
33
  - task: CopyFilesOverSSH@0
    inputs:
SparkSnail's avatar
SparkSnail committed
34
      sshEndpoint: $(end_point)
SparkSnail's avatar
SparkSnail committed
35
36
37
38
      sourceFolder: test
      targetFolder: /tmp/nnitest/$(Build.BuildId)/test
      overwrite: true
    displayName: 'Copy test files to remote machine'
chicm-ms's avatar
chicm-ms committed
39
    timeoutInMinutes: 10
SparkSnail's avatar
SparkSnail committed
40
41
  - task: SSH@0
    inputs:
SparkSnail's avatar
SparkSnail committed
42
      sshEndpoint: $(end_point)
SparkSnail's avatar
SparkSnail committed
43
      runOptions: commands
chicm-ms's avatar
chicm-ms committed
44
      commands: python3 /tmp/nnitest/$(Build.BuildId)/test/nni_test/nnitest/remote_docker.py --mode start --name $(Build.BuildId) --image nni/nni
SparkSnail's avatar
SparkSnail committed
45
46
47
    displayName: 'Start docker'
  - task: DownloadSecureFile@1
    inputs:
SparkSnail's avatar
SparkSnail committed
48
      secureFile: $(remote_private_key)
SparkSnail's avatar
SparkSnail committed
49
  - script: |
50
      set -e
SparkSnail's avatar
SparkSnail committed
51
      cp $(Agent.TempDirectory)/$(remote_private_key) test/id_rsa
SparkSnail's avatar
SparkSnail committed
52
      chmod 600 test/id_rsa
SparkSnail's avatar
SparkSnail committed
53
      scp -P $(remote_port) -i test/id_rsa $(remote_user)@$(remote_host):/tmp/nnitest/$(Build.BuildId)/port test/port
SparkSnail's avatar
SparkSnail committed
54
55
56
      cat test/port
    displayName: 'Get docker port'
  - script: |
Chengmin Chi's avatar
updates  
Chengmin Chi committed
57
      set -e
Chengmin Chi's avatar
Chengmin Chi committed
58
      cd test
chicm-ms's avatar
chicm-ms committed
59
      python3 nni_test/nnitest/generate_ts_config.py --ts remote --remote_user $(docker_user) --remote_host $(remote_host) \
Chengmin Chi's avatar
Chengmin Chi committed
60
      --remote_port $(cat port) --remote_pwd $(docker_pwd) --nni_manager_ip $(nni_manager_ip)
chicm-ms's avatar
chicm-ms committed
61
62
      cat config/training_service.yml
      PATH=$HOME/.local/bin:$PATH python3 nni_test/nnitest/run_tests.py --config config/integration_tests.yml --ts remote
SparkSnail's avatar
SparkSnail committed
63
64
65
    displayName: 'integration test'
  - task: SSH@0
    inputs:
SparkSnail's avatar
SparkSnail committed
66
      sshEndpoint: $(end_point)
SparkSnail's avatar
SparkSnail committed
67
      runOptions: commands
chicm-ms's avatar
chicm-ms committed
68
      commands: python3 /tmp/nnitest/$(Build.BuildId)/test/nni_test/nnitest/remote_docker.py --mode stop --name $(Build.BuildId)
SparkSnail's avatar
SparkSnail committed
69
    displayName: 'Stop docker'