From 8e2a2b2ae7df373e2119b1f75b7089f7f2d85470 Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Thu, 20 Jun 2019 12:47:47 +1200 Subject: [PATCH] Fix Azure issues https://developercommunity.visualstudio.com/content/problem/598264/known-issue-azure-pipelines-images-missing-sqlite3.html --- azure-pipelines.yml | 49 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 87b315c8..bc64c2d4 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -24,15 +24,48 @@ jobs: maxParallel: 4 steps: + - script: | + # Make sure all packages are pulled from latest + sudo apt-get update + + # Fail out if any setups fail + set -e + + # Delete old Pythons + rm -rf $AGENT_TOOLSDIRECTORY/Python/2.7.16 + rm -rf $AGENT_TOOLSDIRECTORY/Python/3.5.7 + rm -rf $AGENT_TOOLSDIRECTORY/Python/3.7.3 + + # Download new Pythons + azcopy --recursive \ + --source https://vstsagenttools.blob.core.windows.net/tools/hostedtoolcache/linux/Python/2.7.15 \ + --destination $AGENT_TOOLSDIRECTORY/Python/2.7.15 + + azcopy --recursive \ + --source https://vstsagenttools.blob.core.windows.net/tools/hostedtoolcache/linux/Python/3.5.5 \ + --destination $AGENT_TOOLSDIRECTORY/Python/3.5.5 + + azcopy --recursive \ + --source https://vstsagenttools.blob.core.windows.net/tools/hostedtoolcache/linux/Python/3.7.2 \ + --destination $AGENT_TOOLSDIRECTORY/Python/3.7.2 + + # Install new Pythons + original_directory=$PWD + setups=$(find $AGENT_TOOLSDIRECTORY/Python -name setup.sh) + for setup in $setups; do + chmod +x $setup; + cd $(dirname $setup); + ./$(basename $setup); + cd $original_directory; + done; + displayName: 'Workaround: update apt and roll back Python versions' + - task: UsePythonVersion@0 inputs: versionSpec: '$(python.version)' architecture: 'x64' - - script: | - sudo apt-get update - sudo apt-get install python${python.version} - python -m pip install --upgrade pip + - script: python -m pip install --upgrade pip displayName: 'Install dependencies' - script: sudo apt-get install ffmpeg @@ -44,10 +77,10 @@ jobs: displayName: 'pytest' - script: | - rm -rf .git - python cleanup.py - python TorrentToMedia.py - python nzbToMedia.py + rm -rf .git + python cleanup.py + python TorrentToMedia.py + python nzbToMedia.py displayName: 'Test source install cleanup' - task: PublishTestResults@2