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