6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 072f578d

AuthorMikkel Thygesen<mikkelet@gmail.com>
Date2026-03-03 10:57:34 +0100
Devops: env files are now conditionally downloaded

Changed files

azure/templates/build-android.yml |  2 +
 azure/templates/build-ios.yml     | 12 ++----
 azure/templates/download-env.yml  | 82 ++++++++++++++++++++++-----------------
 3 files changed, 51 insertions(+), 45 deletions(-)

Diff

diff --git a/azure/templates/build-android.yml b/azure/templates/build-android.yml
index b2edca90..230b5df0 100644
--- a/azure/templates/build-android.yml
+++ b/azure/templates/build-android.yml
@@ -11,6 +11,8 @@ parameters:
steps:
- template: install-flutter.yml
- template: download-env.yml
+ parameters:
+ env: "$(env)"
- task: DownloadSecureFile@1
name: localproperties
diff --git a/azure/templates/build-ios.yml b/azure/templates/build-ios.yml
index aadd76b3..4ad4d728 100644
--- a/azure/templates/build-ios.yml
+++ b/azure/templates/build-ios.yml
@@ -8,17 +8,11 @@ parameters:
- staging
- develop
-
steps:
-- template: download-env.yml
- template: install-flutter.yml
-
- # Uncomment to run unit tests
-# - task: FlutterTest@0
-# displayName: "Run unit tests"
-# inputs:
-# generateCodeCoverageReport: true
-# projectDirectory: '$(Build.SourcesDirectory)'
+- template: download-env.yml
+ parameters:
+ env: "$(env)"
- task: InstallAppleCertificate@2
displayName: Install Apple Certificate
diff --git a/azure/templates/download-env.yml b/azure/templates/download-env.yml
index 077879f0..7d7c4f7c 100644
--- a/azure/templates/download-env.yml
+++ b/azure/templates/download-env.yml
@@ -1,38 +1,48 @@
-steps:
-- task: DownloadSecureFile@1
- displayName: 'Download Develop .env file'
- name: dotenvDev
- inputs:
- secureFile: .dev.env
-
-- task: DownloadSecureFile@1
- displayName: 'Download Stage .env file'
- name: dotenvStage
- inputs:
- secureFile: .stage.env
+parameters:
+ - name: env
+ displayName: environment
+ type: string
+ default: develop
+ values:
+ - production
+ - staging
+ - develop
-- task: DownloadSecureFile@1
- displayName: 'Download Prod .env file'
- name: dotenvProd
- inputs:
- secureFile: .prod.env
+steps:
+ ${{ if eq(parameters.env, 'develop') }}:
+ - task: DownloadSecureFile@1
+ displayName: 'Download Develop .env file'
+ name: dotenvDev
+ inputs:
+ secureFile: .dev.env
+ - task: CopyFiles@2
+ displayName: 'Import Develop .env file'
+ inputs:
+ sourceFolder: $(Agent.TempDirectory)
+ contents: .dev.env
+ targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
+ ${{ if eq(parameters.env, 'staging') }}:
+ - task: DownloadSecureFile@1
+ displayName: 'Download Stage .env file'
+ name: dotenvStage
+ inputs:
+ secureFile: .stage.env
+ - task: CopyFiles@2
+ displayName: 'Import Stage .env file'
+ inputs:
+ sourceFolder: $(Agent.TempDirectory)
+ contents: .stage.env
+ targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
+ ${{ if eq(parameters.env, 'production') }}:
+ - task: DownloadSecureFile@1
+ displayName: 'Download Prod .env file'
+ name: dotenvProd
+ inputs:
+ secureFile: .prod.env
+ - task: CopyFiles@2
+ displayName: 'Import Prod .env file'
+ inputs:
+ sourceFolder: $(Agent.TempDirectory)
+ contents: .prod.env
+ targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
-- task: CopyFiles@2
- inputs:
- sourceFolder: $(Agent.TempDirectory)
- contents: .dev.env
- targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
- displayName: 'Import Develop .env file'
-- task: CopyFiles@2
- inputs:
- sourceFolder: $(Agent.TempDirectory)
- contents: .stage.env
- targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
- displayName: 'Import Stage .env file'
-- task: CopyFiles@2
- inputs:
- sourceFolder: $(Agent.TempDirectory)
- contents: .prod.env
- targetFolder: $(Agent.BuildDirectory)/s/comwell_key_app
- displayName: 'Import Prod .env file'
-