steps:
  # Install Node.js
  - task: NodeTool@0
    inputs:
      versionSpec: "12.0.0"
    displayName: "Install a fixed version of Node"
    
  # Install Go
  - task: GoTool@0
    inputs:
      versionSpec: "1.10"
    displayName: "Install a fixed version of Go"

  # Install Ruby
  - task: UseRubyVersion@0
    inputs:
      versionSpec: "2.5.5"
    displayName: "Install a fixed version of Ruby"
    
  # We are using pyenv to install Python for integration tests
  # Install Python
  - script: |
      echo "##vso[task.setvariable variable=PYTHON_VERSION;]3.6.9"
      echo "##vso[task.setvariable variable=PYENV_ROOT;]$HOME/.pyenv"
  - script: |
      curl https://pyenv.run | bash
      echo "##vso[task.setvariable variable=PATH;]$PYENV_ROOT/bin:$PYENV_ROOT/shims:$PATH"
  - script: |
      eval "$(pyenv init -)"
      pyenv install $PYTHON_VERSION
      pyenv global $PYTHON_VERSION
    displayName: "Install a fixed version of Python"
