forked from SungardAS/spotinst-lambda
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Jenkinsfile
62 lines (57 loc) · 1.28 KB
/
Jenkinsfile
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
@Library('utils') _
import com.spotinst.GlobalVars
def nodeVersion = '22'
def pod = renderPod(
argocdcli: false,
kaniko: false,
yq: false,
serviceAccount: 'terraform',
nodejs: true,
nodejsVersion: nodeVersion
)
def svcName = 'spotinst-cloudformation'
def defaultBranch = 'master'
def roleName = 'Spotinst-Lambda-Execution-Role'
// these will be concatenated as flags to the aws lambda create-function command
def lambdaConfig = [
"timeout": "900"
]
def regions = [
'af-south-1',
'ap-east-1',
'ap-northeast-1',
'ap-northeast-2',
'ap-northeast-3',
'ap-south-1',
'ap-south-2',
'ap-southeast-1',
'ap-southeast-2',
'ap-southeast-3',
'ca-central-1',
'ca-west-1',
'eu-central-1',
'eu-central-2',
'eu-north-1',
'eu-south-1',
'eu-south-2',
'eu-west-1',
'eu-west-2',
'eu-west-3',
'il-central-1',
'me-central-1',
'me-south-1',
'sa-east-1',
'us-east-1',
'us-east-2',
'us-west-1',
'us-west-2'
]
nodejsLambdaPipeline(
svcName: svcName,
podDefinition: pod,
defaultBranch: defaultBranch,
nodeVersion: nodeVersion,
regions: regions,
roleName: roleName,
lambdaConfig: lambdaConfig
)