-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathenv-injector-azure-pipelines.yaml
96 lines (87 loc) · 2.63 KB
/
env-injector-azure-pipelines.yaml
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
name: k8s-env-injector_chart_$(Build.BuildId)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:r)
trigger:
branches:
include:
- refs/tags/*
paths:
exclude:
- image
pr:
branches:
include:
- master
resources:
repositories:
- repository: cnp-azuredevops-libraries
type: github
ref: refs/heads/master
name: hmcts/cnp-azuredevops-libraries
endpoint: 'hmcts'
variables:
- name: agentPool
value: ubuntu-latest
- name: acrName
value: hmctspublic
- name: acrResourceGroup
value: rpe-acr-prod-rg
- name: serviceConnection
value: azurerm-prod
- name: repoName
value: k8s-env-injector
- name: buildPath
value: image
- name: chartName
value: env-injector-webhook
- name: valuesFile
value: $(chartName)/values.yaml
- name: testAppImage
value: hmctspublic.azurecr.io/$(Build.Repository.Name)
- name: aksResourceGroup
value: "cft-sbox-00-rg"
- name: aksCluster
value: "cft-sbox-00-aks"
jobs:
- job: Validate
pool:
vmImage: ${{ variables.agentPool }}
steps:
- checkout: self
clean: true
- ${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
- template: steps/acr-build.yaml@cnp-azuredevops-libraries
parameters:
serviceConnection: $(serviceConnection)
buildPath: $(repoName)/$(buildPath)
- template: steps/charts/validate.yaml@cnp-azuredevops-libraries
parameters:
chartName: $(chartName)
chartReleaseName: chart-$(chartName)-ci
chartNamespace: chart-tests
helmInstallTimeout: "300"
valuesFile: $(valuesFile)
serviceConnection: "DCD-CFTAPPS-SBOX"
registryServiceConnection: "azurerm-prod"
aksResourceGroup: $(aksResourceGroup)
aksCluster: $(aksCluster)
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
additionalHelmArgs: --set image=$(testAppImage):pr-$(System.PullRequest.PullRequestNumber)
- job: Release
# Make sure we have a tag to run this job
condition: >
and(
succeeded(),
startsWith(variables['Build.SourceBranch'], 'refs/tags/')
)
dependsOn: Validate
pool:
vmImage: 'ubuntu-latest'
steps:
- template: steps/charts/release.yaml@cnp-azuredevops-libraries
parameters:
chartName: $(chartName)
chartReleaseName: chart-$(chartName)-ci
chartNamespace: chart-tests
serviceConnection: "DCD-CFTAPPS-SBOX"
registryServiceConnection: "azurerm-prod"
aksResourceGroup: $(aksResourceGroup)
aksCluster: $(aksCluster)