From 4f25c8f832aae05f64bda5c4f760734678c8b3bd Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Tue, 18 Sep 2018 16:06:55 -0700 Subject: [PATCH] Wait for package manager not to be locked --- .vsts-ci/linux.yml | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/.vsts-ci/linux.yml b/.vsts-ci/linux.yml index 977bd906b31..e46adcb682f 100644 --- a/.vsts-ci/linux.yml +++ b/.vsts-ci/linux.yml @@ -14,11 +14,31 @@ phases: queue: name: Hosted Ubuntu 1604 steps: + - powershell: | + Get-Process + displayName: Capture Processes + condition: succeededOrFailed() + - powershell: | Get-ChildItem -Path env: displayName: Capture environment condition: succeededOrFailed() + - powershell: | + # sometimes the file is locked and we must wait or things will fail + $filePath = '/var/lib/dpkg/lock' + $lockList = sudo lsof '/var/lib/dpkg/lock' + while($lockList) + { + Write-Verbose "waiting..." -verbose + Write-Verbose ($lockList -join "`n") -verbose + Start-Sleep -Second 30 + $lockList = sudo lsof $filePath + } + exit 0 + displayName: Wait for /var/lib/dpkg/lock + condition: succeededOrFailed() + - powershell: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhmmss"))" displayName: Set Build Name for Non-PR condition: ne(variables['Build.Reason'], 'PullRequest') @@ -35,12 +55,6 @@ phases: displayName: SubModule Init condition: succeededOrFailed() - - powershell: | - sudo apt-get update - sudo apt-get install -y --no-install-recommends less - displayName: Install less - condition: succeededOrFailed() - - powershell: | tools/travis.ps1 -Stage Bootstrap displayName: Bootstrap