Skip to content

Commit

Permalink
Don't create locks over existing locks
Browse files Browse the repository at this point in the history
  • Loading branch information
guyer committed Dec 10, 2023
1 parent 5f9f3a4 commit 5ff422f
Showing 1 changed file with 26 additions and 19 deletions.
45 changes: 26 additions & 19 deletions .azure/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,18 +48,20 @@ stages:
- bash: |
# Run this step only when the pipeline is triggered by the
# "Daily midnight build" cron schedule
mkdir updated_conda_locks
conda-lock lock --file environments/environment.yml \
--lockfile environments/locks/conda-scipy-lock.yml
--lockfile updated_conda_locks/conda-scipy-lock.yml
for solver in petsc pysparse trilinos
do
conda-lock lock --file environments/environment.yml \
--file environments/${solver}-environment.yml \
--lockfile environments/locks/conda-${solver}-lock.yml
--lockfile updated_conda_locks/conda-${solver}-lock.yml
done
displayName: Update conda lockfiles
condition: not(eq(variables['Build.CronSchedule.DisplayName'], 'Daily midnight build'))
- publish: $(System.DefaultWorkingDirectory)/environments/locks/
artifact: conda_locks
- publish: $(System.DefaultWorkingDirectory)/updated_conda_locks/
artifact: updated_conda_locks

- stage: Analyze
dependsOn: Lock
Expand All @@ -73,11 +75,12 @@ stages:

steps:
- download: current
artifact: conda_locks
artifact: updated_conda_locks
displayName: Download conda locks

- bash: |
mv $(Pipeline.Workspace)/conda_locks/* $(System.DefaultWorkingDirectory)/environments/locks/
displayName: Copy locks
mv $(Pipeline.Workspace)/updated_conda_locks/* environments/locks/
displayName: Copy conda locks
- template: templates/install.yml
parameters:
Expand Down Expand Up @@ -107,11 +110,12 @@ stages:

steps:
- download: current
artifact: conda_locks
artifact: updated_conda_locks
displayName: Download conda locks

- bash: |
mv $(Pipeline.Workspace)/conda_locks/* $(System.DefaultWorkingDirectory)/environments/locks/
displayName: Copy locks
mv $(Pipeline.Workspace)/updated_conda_locks/* environments/locks/
displayName: Copy conda locks
- template: templates/install.yml
parameters:
Expand All @@ -136,11 +140,12 @@ stages:

steps:
- download: current
artifact: conda_locks
artifact: updated_conda_locks
displayName: Download conda locks

- bash: |
mv $(Pipeline.Workspace)/conda_locks/* $(System.DefaultWorkingDirectory)/environments/locks/
displayName: Copy locks
mv $(Pipeline.Workspace)/updated_conda_locks/* environments/locks/
displayName: Copy conda locks
- template: templates/install.yml
parameters:
Expand Down Expand Up @@ -217,11 +222,12 @@ stages:

steps:
- download: current
artifact: conda_locks
artifact: updated_conda_locks
displayName: Download conda locks

- bash: |
mv $(Pipeline.Workspace)/conda_locks/* $(System.DefaultWorkingDirectory)/environments/locks/
displayName: Copy locks
mv $(Pipeline.Workspace)/updated_conda_locks/* environments/locks/
displayName: Copy conda locks
- template: templates/install.yml
parameters:
Expand Down Expand Up @@ -268,11 +274,12 @@ stages:

steps:
- download: current
artifact: conda_locks
artifact: updated_conda_locks
displayName: Download conda locks

- bash: |
mv $(Pipeline.Workspace)/conda_locks/* $(System.DefaultWorkingDirectory)/environments/locks/
displayName: Copy locks
mv $(Pipeline.Workspace)/updated_conda_locks/* environments/locks/
displayName: Copy conda locks
- template: templates/install.yml
parameters:
Expand Down

0 comments on commit 5ff422f

Please sign in to comment.