This repository has been archived by the owner on Dec 16, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathazure-pipelines-file-uploader.yml
105 lines (96 loc) · 3.82 KB
/
azure-pipelines-file-uploader.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
variables:
- name: dockerVersion
value: '19.03.5'
- group: dev-secrets
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
jobs:
- job: version
displayName: Work out Version
condition: succeeded()
pool:
vmImage: 'ubuntu-latest'
steps:
- task: UseGitVersion@5
displayName: gitversion
inputs:
versionSpec: '5.x'
- script: echo "##vso[task.setvariable variable=semVer;isOutput=true]$(GitVersion.SemVer)"
name: setVersionStep
- script: echo semVer $(setVersionStep.semVer)
name: echovar
- job: dockerBuildAndPush
displayName: Build & push docker containers to the acr
condition: succeeded()
variables:
semVer: $[ dependencies.version.outputs['setVersionStep.semVer'] ]
dependsOn: version
steps:
- task: DockerInstaller@0
inputs:
dockerVersion: $(dockerVersion)
displayName: 'Docker: Install - $(dockerVersion)'
- task: DockerCompose@0
displayName: 'Build: Dev'
inputs:
containerregistrytype: 'Azure Container Registry'
azureSubscription: 'NHSAPP-BuyingCatalogue (Non-Prod)'
azureContainerRegistry: '{"loginServer":"gpitfuturesdevacr.azurecr.io", "id" : "/subscriptions/7b12a8a2-f06f-456f-b6f9-aa2d92e0b2ec/resourceGroups/gpitfutures-dev-rg-acr/providers/Microsoft.ContainerRegistry/registries/gpitfuturesdevacr"}'
dockerComposeFile: '**/docker-compose-file-uploader.yml'
action: 'Build services'
additionalImageTags: '$(semVer)'
includeSourceTags: true
- task: HelmInstaller@1
displayName: 'Install helm'
inputs:
helmVersionToInstall: 'latest'
- bash: |
cd charts
helm package \
--version $(semVer) \
--app-version $(semVer) \
file-loader
failOnStderr: true
displayName: 'Helm package'
- bash: |
cd charts
chartPackage=$(ls file-loader*.tgz)
az acr helm push --force \
-n "gpitfuturesdevacr" \
-u "gpitfuturesdevacr" \
-p $(gpitfuturesdevacr-pass) \
$chartPackage
failOnStderr: false
name: helmPush
displayName: 'Push helm to az acr'
- task: DockerCompose@0
displayName: 'Docker Push: Dev'
inputs:
azureSubscription: 'NHSAPP-BuyingCatalogue (Non-Prod)'
azureContainerRegistry: '{"loginServer":"gpitfuturesdevacr.azurecr.io", "id" : "/subscriptions/7b12a8a2-f06f-456f-b6f9-aa2d92e0b2ec/resourceGroups/gpitfutures-dev-rg-acr/providers/Microsoft.ContainerRegistry/registries/gpitfuturesdevacr"}'
dockerComposeFile: '**/docker-compose-file-uploader.yml'
action: 'Push services'
additionalImageTags: '$(semVer)'
includeSourceTags: true
- task: DockerCompose@0
displayName: 'Docker Build: Test'
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')))
inputs:
azureSubscription: 'NHSAPP-BuyingCatalogue (Non-Prod)'
azureContainerRegistry: '{"loginServer":"gpitfuturestestacr.azurecr.io", "id" : "/subscriptions/7b12a8a2-f06f-456f-b6f9-aa2d92e0b2ec/resourceGroups/gpitfutures-test-rg-acr/providers/Microsoft.ContainerRegistry/registries/gpitfuturestestacr"}'
dockerComposeFile: '**/docker-compose-file-uploader.yml'
action: 'Build services'
additionalImageTags: '$(semVer)'
includeSourceTags: true
- task: DockerCompose@0
displayName: 'Docker Push: Test'
condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')))
inputs:
azureSubscription: 'NHSAPP-BuyingCatalogue (Non-Prod)'
azureContainerRegistry: '{"loginServer":"gpitfuturestestacr.azurecr.io", "id" : "/subscriptions/7b12a8a2-f06f-456f-b6f9-aa2d92e0b2ec/resourceGroups/gpitfutures-test-rg-acr/providers/Microsoft.ContainerRegistry/registries/gpitfuturestestacr"}'
dockerComposeFile: '**/docker-compose-file-uploader.yml'
action: 'Push services'
additionalImageTags: '$(semVer)'
includeSourceTags: true