-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJenkinsfile
More file actions
44 lines (37 loc) · 1.55 KB
/
Jenkinsfile
File metadata and controls
44 lines (37 loc) · 1.55 KB
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
#!groovy
@Library("Infrastructure")
def type = "java"
def product = "pdda"
def component = "public-display-data-aggregator"
def secrets = [
'pdda-${env}': [
secret('public-display-data-aggregator-POSTGRES-USER', 'DB_USER_NAME'),
secret('public-display-data-aggregator-POSTGRES-PASS', 'DB_PASSWORD'),
secret('public-display-data-aggregator-POSTGRES-HOST', 'DB_HOST'),
secret('public-display-data-aggregator-POSTGRES-PORT', 'DB_PORT'),
secret('public-display-data-aggregator-authentication-clientID', 'PDDA_AZURE_CLIENT_ID'),
secret('public-display-data-aggregator-authentication-clientSecret', 'PDDA_AZURE_CLIENT_SECRET'),
secret('public-display-data-aggregator-authentication-tenantID', 'PPDA_AZURE_TENANT_ID'),
secret('public-display-data-aggregator-authentication-cath-clientID', 'CATH_AZURE_CLIENT_ID'),
secret('public-display-data-aggregator-authentication-cath-clientSecret', 'CATH_AZURE_CLIENT_SECRET')
],
]
withPipeline(type, product, component) {
enableDbMigration(product)
loadVaultSecrets(secrets)
// Vars for Kubernetes
env.TEST_URL = "https://pdda-public-display-data-aggregator-staging.staging.platform.hmcts.net"
env.DB_NAME = "pdda"
env.DB_SCHEMA = "pdda"
afterAlways('smokeTest:stg') {
steps.archiveArtifacts allowEmptyArchive: true, artifacts: 'smoke-test-report/**/*'
}
}
static LinkedHashMap<String, Object> secret(String secretName, String envVar) {
[ $class: 'AzureKeyVaultSecret',
secretType: 'Secret',
name: secretName,
version: '',
envVariable: envVar
]
}