Add caching for KLayout microbits in Azure Pipelines

This commit is contained in:
Niko Savola 2026-06-05 11:59:09 +03:00
parent 6270877110
commit b7ed46482c
No known key found for this signature in database
1 changed files with 14 additions and 3 deletions

View File

@ -52,6 +52,13 @@ jobs:
versionSpec: '$(python.version)'
architecture: '$(python.architecture)'
- task: Cache@2
inputs:
key: 'microbits | "4.0"'
path: $(Build.SourcesDirectory)/klayout-microbits
cacheHitVar: MICROBITS_CACHED
displayName: 'Cache KLayout microbits'
# Add additional tasks to run using each Python version in the matrix above
# PowerShell
@ -62,9 +69,13 @@ jobs:
#arguments: # Optional
script: | # Required when targetType == Inline
pwd
Invoke-WebRequest -Uri "https://www.klayout.org/downloads/klayout-microbits-4.0.zip" -OutFile klayout-microbits-4.0.zip
dir
Expand-Archive klayout-microbits-4.0.zip -DestinationPath klayout-microbits
if ("$(MICROBITS_CACHED)" -ne "true") {
Write-Host "Cache miss: downloading and extracting KLayout microbits..."
Invoke-WebRequest -Uri "https://www.klayout.org/downloads/klayout-microbits-4.0.zip" -OutFile klayout-microbits-4.0.zip
Expand-Archive klayout-microbits-4.0.zip -DestinationPath klayout-microbits
} else {
Write-Host "Cache hit: restored KLayout microbits from cache."
}
dir klayout-microbits
#errorActionPreference: 'stop' # Optional. Options: stop, continue, silentlyContinue
#failOnStderr: false # Optional