ci(azure-pipelines): use dependency cache instead of artifacts

This commit is contained in:
Sarah Vaupel 2025-02-07 16:50:44 +01:00
parent 87e80db4aa
commit 6a279d262f

View File

@ -17,18 +17,18 @@ parameters:
- name: dependenciesBuildTimeout
type: number
default: 60
- name: dependenciesSource
type: string
default: 'current'
values:
- 'current'
- 'specific'
- name: dependenciesVersion
type: string
default: 'latest'
values:
- 'latest'
- 'latestFromBranch'
# - name: dependenciesSource
# type: string
# default: 'current'
# values:
# - 'current'
# - 'specific'
# - name: dependenciesVersion
# type: string
# default: 'latest'
# values:
# - 'latest'
# - 'latestFromBranch'
jobs:
- job: SetupDependencies_${{parameters.serviceName}}
@ -49,22 +49,27 @@ jobs:
IN_CONTAINER: true
IN_CI: true
steps:
# Download previously-built dependency artifacts
- task: DownloadPipelineArtifact@2
displayName: Download previously built ${{parameters.serviceName}} dependencies
condition: eq(variables.useCachedDependencies, true)
continueOnError: true
# Restore previously-built dependencies from cache
- task: Cache@2
displayName: Restore cached ${{parameters.serviceName}} dependencies
inputs:
artifactName: '${{parameters.serviceName}}-dependencies'
source: ${{parameters.dependenciesSource}}
project: 'Fahrerausbildung' # TODO: hardcoded for now, could not figure out which predefined variable to use
pipeline: $(System.DefinitionId)
buildVersionToDownload: '${{parameters.dependenciesVersion}}'
# tags: '${{dependenciesArtifacts}}'
allowPartiallySucceededBuilds: true
allowFailedBuilds: true
patterns: '${{parameters.dependenciesArtifacts}}'
targetPath: '$(Build.Repository.LocalPath)'
key: '${{parameters.serviceName}}-dependencies'
path: '${{parameters.dependenciesArtifacts}}'
# - task: DownloadPipelineArtifact@2
# displayName: Download previously built ${{parameters.serviceName}} dependencies
# condition: eq(variables.useCachedDependencies, true)
# continueOnError: true
# inputs:
# artifactName: '${{parameters.serviceName}}-dependencies'
# source: ${{parameters.dependenciesSource}}
# project: 'Fahrerausbildung' # TODO: hardcoded for now, could not figure out which predefined variable to use
# pipeline: $(System.DefinitionId)
# buildVersionToDownload: '${{parameters.dependenciesVersion}}'
# # tags: '${{dependenciesArtifacts}}'
# allowPartiallySucceededBuilds: true
# allowFailedBuilds: true
# patterns: '${{parameters.dependenciesArtifacts}}'
# targetPath: '$(Build.Repository.LocalPath)'
# Compile dependencies
- template: ./../../steps/make.yaml