25 строки
1012 B
YAML
25 строки
1012 B
YAML
steps:
|
|
- script: |
|
|
set -e
|
|
set -o pipefail
|
|
echo "SYSTEM_PHASENAME=$SYSTEM_PHASENAME ARTIFACT_CLI=$ARTIFACT_CLI"
|
|
PYTHON_CONFIGURE_OPTS="--enable-shared"
|
|
if [ "${SYSTEM_PHASENAME}" == "Linux" ]; then
|
|
sudo apt-get update
|
|
sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev
|
|
elif [ "${SYSTEM_PHASENAME}" == "MacOS" ]; then
|
|
PYTHON_CONFIGURE_OPTS="$PYTHON_CONFIGURE_OPTS --with-openssl=$(brew --prefix openssl)"
|
|
fi
|
|
export PYENV_ROOT="$(Agent.WorkFolder)/.pyenv"
|
|
git clone https://github.com/pyenv/pyenv.git $PYENV_ROOT
|
|
export PATH="$PYENV_ROOT/bin:$PATH"
|
|
pyenv --version
|
|
export PYTHON_CONFIGURE_OPTS
|
|
pyenv install $PYENV_VERSION
|
|
unset PYTHON_CONFIGURE_OPTS
|
|
pyenv global $PYENV_VERSION
|
|
echo "##vso[task.prependpath]$PYENV_ROOT/bin"
|
|
echo "##vso[task.prependpath]$PYENV_ROOT/shims"
|
|
displayName: Install Python
|
|
condition: and(succeeded(), ne(variables['ARTIFACT_CLI'], ''))
|