A Buildkite plugin to deploy AWS Lambda function code
Clone or download

README.md

Lambda Deploy Buildkite Plugin

A Buildkite plugin for deploying AWS Lambda function code.

Deploying Lambda Function Code

steps:
  - name: deploy
    plugins:
      -  envato/lambda-deploy#v1.1.1:
          function_name: myfunction
          zip_file: deploy-version.zip
          path: path/to/deploy/code
          s3_bucket: deploybucket
          s3_key: deploy/key/name
          region: ap-southeast-2

Configuration

function_name (required)

The name of the AWS Lambda function you wish to update

zip_file (required)

The name of the zip file. If the zip file exists we deploy the file directly to AWS Lambda (via aws lambda update-function-code --zip-file). If the file does not exist we use the path to create the zip file. If s3_bucket and s3_key are declared we will first push the file to S3.

path (optional)

If the path is specified with the zip_file then the path is added to the zip_file. If no path is given then we default to the value of $PWD which is added to the zip_file. If the path is given but the zip_file is not present, then the we cd into the path and create a zip of the contents which is then uploaded.

s3_bucket (optional)

The S3 bucket. The S3 bucket must already be created and have the correct permissions to copy an object to it.

s3_key

The path to store the S3 key

region (optional)

The region to deploy lambda to. Defaults to us-east-1

License

MIT (see LICENSE)