-
Notifications
You must be signed in to change notification settings - Fork 4
/
DeploySamTask.groovy
43 lines (33 loc) · 1.23 KB
/
DeploySamTask.groovy
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
package com.fieldju.gradle.plugins.lambdasam.tasks
import com.amazonaws.regions.Regions
import com.amazonaws.services.cloudformation.AmazonCloudFormationClient
import com.fieldju.gradle.plugins.lambdasam.services.PackageAndDeployTaskHelper
import com.fieldju.gradle.plugins.lambdasam.services.cloudformation.CloudFormationDeployer
import org.gradle.api.GradleException
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Optional
class DeploySamTask extends SamTask {
@Input
String stackName
@Input
Map<String, String> parameterOverrides
@Input
@Optional
String templatePath
@Input
boolean executeChangeSet = true
@Input
boolean logStackOutputs = false
DeploySamTask() {
group = TASK_GROUP
}
/**
* This is the entry point for this task
*/
@Override
void taskAction() {
def calculatedTemplatePath = templatePath ? templatePath : "${project.buildDir.absolutePath}${File.separator}sam${File.separator}sam-deploy-${region}.yaml"
PackageAndDeployTaskHelper helper = new PackageAndDeployTaskHelper(logger)
helper.deployProcessedTemplate(region, stackName, calculatedTemplatePath, parameterOverrides, executeChangeSet, logStackOutputs)
}
}