build.sbt (25 lines of code) (raw):
organization := "com.gu"
description := "AWS Lambda uploading editors picks from Facia to CAPI"
scalacOptions += "-deprecation"
scalaVersion := "2.13.14"
scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-Xfatal-warnings")
name := "editors-picks-uploader"
lazy val editorsPicksUploader = (project in file(".")).enablePlugins(JavaAppPackaging)
val AwsSdkVersion = "1.12.771"
libraryDependencies ++= Seq(
"com.amazonaws" % "aws-lambda-java-core" % "1.2.3",
"com.amazonaws" % "aws-java-sdk-sts" % AwsSdkVersion,
"com.amazonaws" % "aws-java-sdk-s3" % AwsSdkVersion,
"com.amazonaws" % "aws-java-sdk-sns" % AwsSdkVersion,
"com.gu" %% "facia-json-play30" % "9.0.0",
"com.typesafe.play" %% "play-json-joda" % "2.10.6",
"com.squareup.okhttp" % "okhttp" % "2.7.5",
"org.scalatest" %% "scalatest" % "3.2.19" % "test"
)
dependencyOverrides ++= Seq(
"com.fasterxml.jackson.core" % "jackson-databind" % "2.15.4",
"com.fasterxml.jackson.dataformat" % "jackson-dataformat-cbor" % "2.15.4"
)
Universal / topLevelDirectory := None
Universal / packageName := normalizedName.value
Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-u", sys.env.getOrElse("SBT_JUNIT_OUTPUT", "junit"), "-o")