Skip to content

Commit 94f8a11

Browse files
author
Kristian
authored
Merge pull request #17 from telia-oss/setup-shared-s3-bucket
Setup shared S3 bucket for lambda artifact
2 parents 7a48d98 + 604db54 commit 94f8a11

File tree

6 files changed

+68
-43
lines changed

6 files changed

+68
-43
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
**/.terraform
22
**/*.tfstate*
3-
main
4-
concourse-github-lambda.zip
3+
/build

.travis.yml

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,27 @@ before_install:
1515
notifications:
1616
email: false
1717
script:
18-
- make release && make test
18+
- make test
19+
- make build
1920
deploy:
20-
provider: releases
21-
api_key:
22-
secure: JgSZ2H3hnw3BRR8rUmodrULqorbdfjdYW2EU0rk5pCBVfmUeypsGFk+BikJK4Rca9fFAYs1TN6GpBeBMVCsAIIrzdXxbDcKsKGcCCO5Aka+mQXI9MFb0cbtstP8NmC75PmasjnAzuS0taMQNiNRek5FfYnZ+SoHmmffBCyU9/3iYN8wsaJM08fF/AW1Zval+UwXPqE2NCr42RqJakU6Dj95kUQSXtktPxwCOjCt6ImN3YXGRpGbuhYYe6VLehJ/U9PZZ11gw4IUOyCbQlCtZV/GvEanG/NWrqPxxtdLTrWgDyiYO1W/76ysEhHwakaR8Pm7bSM830MJYgTv16ZkHhy5Of+bD/cDLg8koVwVahqTHpY3uBYwuRQxKNvzu6L2M219jHAPJYusU28xRjXOFUjsT/mfTPaA1W4iMPWZcUWIk3yjo+7GW7+3vmC7d1BTpAHjpnGxbm8tzPNTJvYGj07rGefz7dk6A/jWzp9IYWpu4lIKRT5+8nvLoFmeD7PZaglQa8R5NlrjkUtbx+i0lcycxlPo2EaHJrd6VlwUGyvXFPJScxTo6QdqEQ2Pplir3xk0e//8UluNgXczsQdbYIcDRLCsj2OWQTKipxR1Nymmjq7T9t8RKufoqRGTjcuhudYUWl+W6cWEpFpaj/4mBCyhCIHfPXj27u9Mf1zybcag=
23-
file: concourse-github-lambda.zip
24-
skip_cleanup: true
25-
on:
26-
repo: telia-oss/concourse-github-lambda
27-
tags: true
21+
- provider: s3
22+
access_key_id: AKIAIXXEON53QC2UQBPA
23+
secret_access_key:
24+
secure: JIboEjMPFam09m6bXXLrdC7wiXIwFJxo7czcs4zvTwkQYYQIBbU1urCOR88IcPAkYWkIzd1sN4lsQbd7Z0OvZpJLVPS1tIEBVnKwDotA4fzpFbFDzVx7V4Q8/T3Gaptx+IzZA8aUFop2phyaW6v6WOHqWv0oSEoBT86Dt4DmjokFfMNqeppoH5vNnEtus5lNoRF3l3DvLrKklRw1pR2dcROifOLKQRsa/C531Uc0O5dNzicNeiYQaSoNWmC1Snu6x1W0VfEEgkE7MshuoHzpFCSkj4aSecj9+83jw44EmUNrVI5PdWp1FSzrY3NeRX8VNeAAe1HI7OblAHPEm+Yp3gqpG/czuwy+bRNYu/J8V8FHfLDuLUUqZA7aU2qrx9i2u0P8VjNc0H9nECD8TxmK393Cw4YMDErt3IxG/CrA8zSboLsCVRy/ligaf4Ykvr7QIQoERsNhgQ7dpOva07ykVrW7UIm/olpQoXki8FmKTsENQPqir33N7x0hpju+Ag8D93bGyEiZa1H9vBOpLXEn6AT60dVNKBN/PR59Zhey/MW72iOsO0G+Smur8+9buQnQ+YsPNvHVPqD6PbS9PnokjPngjNd28tZBOug9e0mt0UOE6fJVmtu1Bbq10I/tl6OqveUf/uI9DGZWLh58F7Z9gj87U7ihKCk0hY+h24HxMDs=
25+
bucket: telia-oss
26+
region: eu-west-1
27+
local-dir: build
28+
upload-dir: concourse-github-lambda
29+
acl: public_read
30+
skip_cleanup: true
31+
on:
32+
repo: telia-oss/concourse-github-lambda
33+
tags: true
34+
- provider: releases
35+
api_key:
36+
secure: JgSZ2H3hnw3BRR8rUmodrULqorbdfjdYW2EU0rk5pCBVfmUeypsGFk+BikJK4Rca9fFAYs1TN6GpBeBMVCsAIIrzdXxbDcKsKGcCCO5Aka+mQXI9MFb0cbtstP8NmC75PmasjnAzuS0taMQNiNRek5FfYnZ+SoHmmffBCyU9/3iYN8wsaJM08fF/AW1Zval+UwXPqE2NCr42RqJakU6Dj95kUQSXtktPxwCOjCt6ImN3YXGRpGbuhYYe6VLehJ/U9PZZ11gw4IUOyCbQlCtZV/GvEanG/NWrqPxxtdLTrWgDyiYO1W/76ysEhHwakaR8Pm7bSM830MJYgTv16ZkHhy5Of+bD/cDLg8koVwVahqTHpY3uBYwuRQxKNvzu6L2M219jHAPJYusU28xRjXOFUjsT/mfTPaA1W4iMPWZcUWIk3yjo+7GW7+3vmC7d1BTpAHjpnGxbm8tzPNTJvYGj07rGefz7dk6A/jWzp9IYWpu4lIKRT5+8nvLoFmeD7PZaglQa8R5NlrjkUtbx+i0lcycxlPo2EaHJrd6VlwUGyvXFPJScxTo6QdqEQ2Pplir3xk0e//8UluNgXczsQdbYIcDRLCsj2OWQTKipxR1Nymmjq7T9t8RKufoqRGTjcuhudYUWl+W6cWEpFpaj/4mBCyhCIHfPXj27u9Mf1zybcag=
37+
file: concourse-github-lambda.zip
38+
skip_cleanup: true
39+
on:
40+
repo: telia-oss/concourse-github-lambda
41+
tags: true

Makefile

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,30 @@
1-
BINARY_NAME=main
2-
TARGET ?= linux
3-
ARCH ?= amd64
4-
SRC=$(shell find . -type f -name '*.go' -not -path "./vendor/*")
5-
DIR=$(shell pwd)
1+
BINARY = main
2+
TRAVIS_TAG ?= $(shell git describe --tags --candidates=1 --dirty 2>/dev/null || echo "dev")
3+
RELEASE = $(TRAVIS_TAG).zip
4+
TARGET ?= linux
5+
ARCH ?= amd64
66

7-
default: test
8-
9-
generate:
10-
@echo "== Go Generate =="
11-
go generate ./...
12-
13-
run: test
14-
@echo "== Run =="
15-
go run cmd/main.go
7+
SRC = $(filter-out vendor/*, $(wildcard *.go))
8+
DIR = $(shell pwd)
169

17-
build: test
18-
@echo "== Build =="
19-
go build -o $(BINARY_NAME) -v cmd/main.go
10+
default: test
2011

2112
clean:
2213
@echo "== Cleaning =="
23-
rm $(BINARY_NAME) || true
24-
rm concourse-github-lambda.zip || true
14+
rm -rf build
2515

26-
release:
27-
@echo "== Release build =="
28-
CGO_ENABLED=0 GOOS=$(TARGET) GOARCH=$(ARCH) go build -o $(BINARY_NAME) -v cmd/main.go
29-
zip concourse-github-lambda.zip main
16+
build: build/$(RELEASE)
17+
build/$(RELEASE): $(SRC)
18+
@echo "== Build =="
19+
CGO_ENABLED=0 GOOS=$(TARGET) GOARCH=$(ARCH) go build -o build/$(BINARY) -v cmd/main.go
20+
zip -m build/$(RELEASE) build/$(BINARY)
21+
22+
# Create a copy of the zip with a static filename for uploading to github releases
23+
cp build/$(RELEASE) build/concourse-github-lambda.zip
3024

31-
test-code:
32-
@echo "== Test =="
33-
gofmt -s -l -w $(SRC)
34-
go vet -v ./...
35-
go test -race -v ./...
25+
generate: $(SRC)
26+
@echo "== Go Generate =="
27+
go generate ./...
3628

3729
test: test-code
3830
@echo "== Terraform tests =="
@@ -66,4 +58,12 @@ test: test-code
6658
@echo "√ terraform validate example"
6759
@cd $(DIR)
6860

69-
.PHONY: default build test release test-code generate
61+
test-code:
62+
@echo "== Test =="
63+
gofmt -s -l -w $(SRC)
64+
go vet -v ./...
65+
go test -race -v ./...
66+
67+
.PHONY: default build test test-code generate
68+
69+
deploy:

terraform/example.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ module "github-lambda" {
1010
source = "./modules/lambda"
1111

1212
name_prefix = "github-lambda"
13-
filename = "../concourse-github-lambda.zip"
1413
github_prefix = "concourse"
1514
secrets_manager_prefix = "concourse"
1615
token_service_integration_id = "sm:///concourse-github-lambda/token-service/integration-id"

terraform/modules/lambda/main.tf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ data "aws_caller_identity" "current" {}
77

88
module "lambda" {
99
source = "telia-oss/lambda/aws"
10-
version = "0.2.0"
10+
version = "0.3.0"
1111

1212
name_prefix = "${var.name_prefix}"
1313
filename = "${var.filename}"
14+
s3_bucket = "${var.s3_bucket}"
15+
s3_key = "${var.s3_key}"
1416
policy = "${data.aws_iam_policy_document.lambda.json}"
1517
handler = "main"
1618
runtime = "go1.x"

terraform/modules/lambda/variables.tf

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,18 @@ variable "name_prefix" {
66
}
77

88
variable "filename" {
9-
description = "Path to .zip file containing the handler. (I.e., output of make release)"
9+
description = "Path to the handler zip-file."
10+
default = ""
11+
}
12+
13+
variable "s3_bucket" {
14+
description = "The bucket where the lambda function is uploaded."
15+
default = "telia-oss"
16+
}
17+
18+
variable "s3_key" {
19+
description = "The s3 key for the Lambda artifact."
20+
default = "concourse-github-lambda/v0.6.0.zip"
1021
}
1122

1223
variable "secrets_manager_prefix" {

0 commit comments

Comments
 (0)