@@ -99,7 +99,6 @@ lazy val commontest = project
9999
100100lazy val common = project
101101 .dependsOn(commoneventconsumer)
102- .dependsOn(apiModels % " test->test" , apiModels % " compile->compile" )
103102 .settings(LocalDynamoDBCommon .settings)
104103 .settings(standardSettings : _* )
105104 .settings(
@@ -124,8 +123,7 @@ lazy val common = project
124123 " org.postgresql" % " postgresql" % " 42.7.10" ,
125124 " ch.qos.logback" % " logback-core" % logbackVersion,
126125 " ch.qos.logback" % " logback-classic" % logbackVersion,
127- " net.logstash.logback" % " logstash-logback-encoder" % " 8.1" ,
128- " software.amazon.awssdk" % " eventbridge" % " 2.20.162" ,
126+ " net.logstash.logback" % " logstash-logback-encoder" % " 8.1"
129127 ),
130128 fork := true ,
131129 startDynamoDBLocal := startDynamoDBLocal.dependsOn(Test / compile).value,
@@ -248,35 +246,43 @@ lazy val apiModels = {
248246 ))
249247}
250248
251- def lambda (projectName : String , directoryName : String , mainClassName : Option [String ] = None ): Project =
252- Project (projectName, file(directoryName))
253- .enablePlugins(AssemblyPlugin )
254- .settings(
255- organization := " com.gu" ,
256- resolvers ++= Seq (
257- " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
258- " snapshots" at " https://oss.sonatype.org/content/repositories/snapshots"
259- ),
249+ lazy val commonEventBusPusher = project
250+ .dependsOn(apiModels % " test->test" , apiModels % " compile->compile" )
251+ .settings(Seq (
260252 libraryDependencies ++= Seq (
261- " com.amazonaws" % " aws-lambda-java-core" % " 1.4.0" ,
262- " org.slf4j" % " slf4j-api" % slf4jVersion,
263- " com.gu" %% " simple-configuration-core" % simpleConfigurationVersion,
264- " com.gu" %% " simple-configuration-ssm" % simpleConfigurationVersion,
265- " ch.qos.logback" % " logback-classic" % logbackVersion,
266- " net.logstash.logback" % " logstash-logback-encoder" % " 8.1" ,
267- specs2 % Test
253+ " software.amazon.awssdk" % " eventbridge" % " 2.20.162"
268254 ),
269- assemblyJarName := s " $projectName.jar " ,
270- assembly / assemblyMergeStrategy := {
271- case " META-INF/MANIFEST.MF" => MergeStrategy .discard
272- case _ => MergeStrategy .first
273- },
274- Test / run / fork := true ,
275- scalacOptions := compilerOptions,
276- mainClass := mainClassName,
277- // Workaround Mockito causes deadlock on SBT classloaders: https://github.com/sbt/sbt/issues/3022
278- Test / parallelExecution := false
279- )
255+ ))
256+
257+ def lambda (projectName : String , directoryName : String , mainClassName : Option [String ] = None ): Project =
258+ Project (projectName, file(directoryName))
259+ .enablePlugins(AssemblyPlugin )
260+ .settings(
261+ organization := " com.gu" ,
262+ resolvers ++= Seq (
263+ " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
264+ " snapshots" at " https://oss.sonatype.org/content/repositories/snapshots"
265+ ),
266+ libraryDependencies ++= Seq (
267+ " com.amazonaws" % " aws-lambda-java-core" % " 1.4.0" ,
268+ " org.slf4j" % " slf4j-api" % slf4jVersion,
269+ " com.gu" %% " simple-configuration-core" % simpleConfigurationVersion,
270+ " com.gu" %% " simple-configuration-ssm" % simpleConfigurationVersion,
271+ " ch.qos.logback" % " logback-classic" % logbackVersion,
272+ " net.logstash.logback" % " logstash-logback-encoder" % " 8.1" ,
273+ specs2 % Test
274+ ),
275+ assemblyJarName := s " $projectName.jar " ,
276+ assembly / assemblyMergeStrategy := {
277+ case " META-INF/MANIFEST.MF" => MergeStrategy .discard
278+ case _ => MergeStrategy .first
279+ },
280+ Test / run / fork := true ,
281+ scalacOptions := compilerOptions,
282+ mainClass := mainClassName,
283+ // Workaround Mockito causes deadlock on SBT classloaders: https://github.com/sbt/sbt/issues/3022
284+ Test / parallelExecution := false
285+ )
280286
281287lazy val schedulelambda = lambda(" schedule" , " schedulelambda" )
282288 .dependsOn(commonscheduledynamodb)
@@ -304,7 +310,7 @@ lazy val schedulelambda = lambda("schedule", "schedulelambda")
304310 }
305311
306312lazy val football = lambda(" football" , " football" )
307- .dependsOn(common )
313+ .dependsOn(commonEventBusPusher )
308314 .settings(
309315 resolvers += " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
310316 libraryDependencies ++= Seq (
@@ -433,10 +439,11 @@ lazy val notificationworkerlambda = lambda("notificationworkerlambda", "notifica
433439 // Hopefully this workaround can be removed once play-json-extensions either updates to Play 3.0 or is merged into play-json
434440 ExclusionRule (organization = " com.typesafe.play" )
435441 ),
436- )
442+ )
437443
438444lazy val fakebreakingnewslambda = lambda(" fakebreakingnewslambda" , " fakebreakingnewslambda" , Some (" fakebreakingnews.LocalRun" ))
439445 .dependsOn(common)
446+ .dependsOn(apiModels % " test->test" , apiModels % " compile->compile" )
440447 .settings(
441448 libraryDependencies ++= Seq (
442449 " com.squareup.okhttp3" % " okhttp" % okHttpVersion,
@@ -462,12 +469,14 @@ lazy val reportExtractor = lambda("reportextractor", "reportextractor", Some("co
462469
463470lazy val liveactivities = lambda(" liveactivities" , " liveactivities" , Some (" com.gu.liveactivities.LambdaLocalRun" ))
464471 .dependsOn(common)
472+ .dependsOn(commonEventBusPusher)
465473 .settings(LocalDynamoDBLiveActivities .settings)
466474 .settings(
467475 libraryDependencies ++= Seq (
468476 " com.turo" % " pushy" % " 0.13.10" ,
469477 " com.squareup.okhttp3" % " okhttp" % okHttpVersion,
470478 " software.amazon.awssdk" % " dynamodb" % awsSdk2Version,
479+ " software.amazon.awssdk" % " eventbridge" % " 2.20.162" ,
471480 " org.scanamo" %% " scanamo" % " 6.0.0" ,
472481 " org.scanamo" %% " scanamo-testkit" % " 6.0.0" % " test"
473482 ),
0 commit comments