File tree Expand file tree Collapse file tree 7 files changed +43
-51
lines changed Expand file tree Collapse file tree 7 files changed +43
-51
lines changed Original file line number Diff line number Diff line change 12
12
** /package-lock.json
13
13
14
14
.build-harness
15
- build-harness
15
+ build-harness
16
+
17
+ * .zip
Original file line number Diff line number Diff line change 5
5
- make
6
6
- curl
7
7
8
+ env :
9
+ global :
10
+ - TERRAFORM_MODULE_NAME="$(basename $TRAVIS_REPO_SLUG)"
11
+
8
12
install :
9
13
- make init
10
14
@@ -13,4 +17,20 @@ script:
13
17
- make terraform/get-plugins
14
18
- make terraform/get-modules
15
19
- make terraform/lint
16
- - make terraform/validate
20
+ - make terraform/validate
21
+ - make build
22
+
23
+ deploy :
24
+ # Deploy artifacts to S3
25
+ - provider : s3
26
+ region : " us-west-2"
27
+ access_key_id : $AWS_ACCESS_KEY_ID
28
+ secret_access_key : $AWS_SECRET_ACCESS_KEY
29
+ bucket : artifacts.prod.cloudposse.org
30
+ skip_cleanup : true
31
+ upload-dir : $TERRAFORM_MODULE_NAME/$TRAVIS_COMMIT
32
+ local-dir : artifacts
33
+ on :
34
+ all_branches : true
35
+
36
+
Original file line number Diff line number Diff line change @@ -7,5 +7,4 @@ export README_DEPS ?= docs/targets.md docs/terraform.md
7
7
lint :
8
8
$(SELF ) terraform/install terraform/get-modules terraform/get-plugins terraform/lint terraform/validate
9
9
10
- include Makefile.helpers
11
- include Makefile.ses
10
+ include Makefile.ses
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- NPM ?= docker run -it -v $(pwd)/lambda/:/code -w /code --entrypoint=npm node:8.10-alpine
1
+ NPM ?= docker run -it -v $(shell pwd)/lambda/:/code -w /code --entrypoint=npm node:8.10-alpine
2
+
3
+ # Ensures that a variable is defined
4
+ define assert-set
5
+ @[ -n "$($1)" ] || (echo "$(1) not defined in $(@)"; exit 1)
6
+ endef
2
7
3
8
## Build lambda package
4
9
build:
5
10
$(NPM) update
6
11
sudo chmod -R 777 lambda
7
- cd lambda && zip -r ../lambda.zip * && cd ../
12
+ mkdir -p artifacts
13
+ cd lambda && zip -r ../artifacts/lambda.zip *
8
14
9
15
## Verify $EMAIL used as gateway for forwarding
10
- verify_gateway_email :
16
+ verify-gateway-email :
11
17
$(call assert-set,REGION)
12
18
$(call assert-set,EMAIL)
13
19
aws --region=$(REGION) ses verify-email-identity --email-address $(EMAIL)
Original file line number Diff line number Diff line change @@ -66,12 +66,19 @@ resource "aws_iam_role_policy_attachment" "lambda" {
66
66
policy_arn = " ${ aws_iam_policy . lambda . arn } "
67
67
}
68
68
69
+ module "artifact" {
70
+ source = " git::https://github.com/cloudposse/terraform-external-module-artifact.git?ref=tags/0.1.1"
71
+ filename = " lambda.zip"
72
+ module_name = " terraform-aws-ses-lambda-forwarder"
73
+ module_path = " ${ path . module } "
74
+ }
75
+
69
76
resource "aws_lambda_function" "default" {
70
- filename = " ${ join ( " / " , list (path . module , " lambda.zip " )) } "
77
+ filename = " ${ module . artifact . file } "
71
78
function_name = " ${ module . label . id } "
72
79
role = " ${ aws_iam_role . lambda . arn } "
73
80
handler = " index.handler"
74
- source_code_hash = " ${ base64sha256 ( file ( join ( " / " , list (path . module , " lambda.zip " )))) } "
81
+ source_code_hash = " ${ module . artifact . base64sha256 } "
75
82
runtime = " nodejs8.10"
76
83
77
84
environment {
You can’t perform that action at this time.
0 commit comments