File tree Expand file tree Collapse file tree 6 files changed +68
-43
lines changed
Expand file tree Collapse file tree 6 files changed +68
-43
lines changed Original file line number Diff line number Diff line change 11** /.terraform
22** /* .tfstate *
3- main
4- concourse-github-lambda.zip
3+ /build
Original file line number Diff line number Diff line change @@ -15,13 +15,27 @@ before_install:
1515notifications :
1616 email : false
1717script :
18- - make release && make test
18+ - make test
19+ - make build
1920deploy :
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
Original file line number Diff line number Diff line change 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
2112clean :
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
3729test : 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 :
Original file line number Diff line number Diff 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"
Original file line number Diff line number Diff line change @@ -7,10 +7,12 @@ data "aws_caller_identity" "current" {}
77
88module "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"
Original file line number Diff line number Diff line change @@ -6,7 +6,18 @@ variable "name_prefix" {
66}
77
88variable "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
1223variable "secrets_manager_prefix" {
You can’t perform that action at this time.
0 commit comments