All Projects → ITV → chuckwagon

ITV / chuckwagon

Licence: other
a Scala/sbt AWS Lambda Toolkit

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to chuckwagon

Flyway Sbt
Flyway SBT plugin
Stars: ✭ 101 (+248.28%)
Mutual labels:  sbt, continuous-delivery, continuous-deployment, sbt-plugin
sbt-project-switcher
A sbt plugin to switch project in a snappy way⚡️
Stars: ✭ 36 (+24.14%)
Mutual labels:  sbt, sbt-plugin
www.go.cd
Github pages repo
Stars: ✭ 39 (+34.48%)
Mutual labels:  continuous-delivery, continuous-deployment
kubernetes-update-manager
A manager to update deployments with migration jobs in Kubernetes.
Stars: ✭ 17 (-41.38%)
Mutual labels:  continuous-delivery, continuous-deployment
sbt-rewarn
Make sbt always display compilation warnings, even for unchanged files.
Stars: ✭ 42 (+44.83%)
Mutual labels:  sbt, sbt-plugin
ofcourse
A Concourse resource generator
Stars: ✭ 41 (+41.38%)
Mutual labels:  continuous-delivery, continuous-deployment
xsbt-webstart
A Webstart plugin for sbt
Stars: ✭ 12 (-58.62%)
Mutual labels:  sbt, sbt-plugin
maestro
Faster CI/CD for multi-artifact projects
Stars: ✭ 13 (-55.17%)
Mutual labels:  continuous-delivery, continuous-deployment
sbt-bazel
Easily convert SBT projects to Bazel workspaces
Stars: ✭ 55 (+89.66%)
Mutual labels:  sbt, sbt-plugin
build-plugin-template
Template repository to create new Netlify Build plugins.
Stars: ✭ 26 (-10.34%)
Mutual labels:  continuous-delivery, continuous-deployment
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (-37.93%)
Mutual labels:  continuous-delivery, continuous-deployment
sbt-swagger-2
sbt plugin for generating Swagger JSON schemas during build
Stars: ✭ 13 (-55.17%)
Mutual labels:  sbt, sbt-plugin
flyway-ant
Flyway Ant tasks
Stars: ✭ 14 (-51.72%)
Mutual labels:  continuous-delivery, continuous-deployment
sbt-travisci
An sbt plugin to integrate with Travis CI
Stars: ✭ 44 (+51.72%)
Mutual labels:  sbt, sbt-plugin
gatling-sbt-plugin
Gatling Plugin for SBT
Stars: ✭ 105 (+262.07%)
Mutual labels:  sbt, sbt-plugin
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (+124.14%)
Mutual labels:  continuous-delivery, continuous-deployment
variants
A command-line tool to setup deployment variants for iOS and Android, alongside a working CI/CD setup.
Stars: ✭ 23 (-20.69%)
Mutual labels:  continuous-delivery, continuous-deployment
k8s.ecoysystem.apps
kubernetes(k8s) ecosystem applications written c#, including micro-service(aspnetcore.webapi) and health checks etc. the goal is automatic complete continuous integration, delivery, deployment by committing code to the respository. so i will continue to be iterated...
Stars: ✭ 16 (-44.83%)
Mutual labels:  continuous-delivery, continuous-deployment
badwolf
Docker based continuous integration, continuous deployment and code lint review system for BitBucket
Stars: ✭ 88 (+203.45%)
Mutual labels:  continuous-delivery, continuous-deployment
Kotsu
✨ Clean, opinionated foundation for new projects — to boldly go where no man has gone before
Stars: ✭ 48 (+65.52%)
Mutual labels:  continuous-delivery, continuous-deployment

DEPRECATED

Chuckwagon no longer actually works. For scala lambda deployments another option is Conan.

Join the chat at https://gitter.im/itv/chuckwagon

Chuckwagon

Chuckwagon is a Scala/sbt AWS Lambda Toolkit. It makes creating and maintaining Continuous Delivery pipelines typesafe and declarative.

Complete introductory guides and reference documentation available on the website,

http://io.itv.com/chuckwagon/

Installation

Add the following to your project/plugins.sbt file:

addSbtPlugin("com.itv.chuckwagon" % "sbt-chuckwagon" % "0.1.0")

Here is an example of the most basic possible configuration in your build.sbt:

enablePlugins(ChuckwagonPublishPlugin)
chuckRegion := "<AN_AWS_REGION_EG_-_eu-west-1>"
chuckPublishConfig := chuckPublishConfigBuilder
  .withName("<THE_NAME_YOU_WANT_FOR_YOUR_LAMBDA>")  
  .withHandler("<FULLY_QUALIFIED_CLASS::METHOD>")
  .withMemorySizeInMB(192)
  .withTimeout("5 seconds")
  .withStagingBucketName("<THE_S3_BUCKET_WHERE_CHUCKWAGON_WILL_UPLOAD_YOUR_CODE")
  .withCodeFile(assembly)

In order to execute Chuckwagon Tasks with this configuration, you will need AWS Credentials with read and write access to EC2, IAM and Lambda. The Getting Started Guide has more details on one way of configuring this.

Usage

Here is an example of the most basic possible usage of Chuckwagon:

chuckPublishSnapshot - Will create/update your AWS Lambda

Features

Documentation

Complete documentation is available on the Chuckwagon website:

http://io.itv.com/chuckwagon/

Licence

Chuckwagon is free to use under the ITV OSS Licence (a derivative of the Apache License, Version 2.0).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].