@@ -248,33 +248,33 @@ lazy val apiModels = {
248248
249249def lambda (projectName : String , directoryName : String , mainClassName : Option [String ] = None ): Project =
250250 Project (projectName, file(directoryName))
251- .enablePlugins(AssemblyPlugin )
252- .settings(
253- organization := " com.gu" ,
254- resolvers ++= Seq (
255- " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
256- " snapshots" at " https://oss.sonatype.org/content/repositories/snapshots"
257- ),
258- libraryDependencies ++= Seq (
259- " com.amazonaws" % " aws-lambda-java-core" % " 1.4.0" ,
260- " org.slf4j" % " slf4j-api" % slf4jVersion,
261- " com.gu" %% " simple-configuration-core" % simpleConfigurationVersion,
262- " com.gu" %% " simple-configuration-ssm" % simpleConfigurationVersion,
263- " ch.qos.logback" % " logback-classic" % logbackVersion,
264- " net.logstash.logback" % " logstash-logback-encoder" % " 8.1" ,
265- specs2 % Test
266- ),
267- assemblyJarName := s " $projectName.jar " ,
268- assembly / assemblyMergeStrategy := {
269- case " META-INF/MANIFEST.MF" => MergeStrategy .discard
270- case _ => MergeStrategy .first
271- },
272- Test / run / fork := true ,
273- scalacOptions := compilerOptions,
274- mainClass := mainClassName,
275- // Workaround Mockito causes deadlock on SBT classloaders: https://github.com/sbt/sbt/issues/3022
276- Test / parallelExecution := false
277- )
251+ .enablePlugins(AssemblyPlugin )
252+ .settings(
253+ organization := " com.gu" ,
254+ resolvers ++= Seq (
255+ " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
256+ " snapshots" at " https://oss.sonatype.org/content/repositories/snapshots"
257+ ),
258+ libraryDependencies ++= Seq (
259+ " com.amazonaws" % " aws-lambda-java-core" % " 1.4.0" ,
260+ " org.slf4j" % " slf4j-api" % slf4jVersion,
261+ " com.gu" %% " simple-configuration-core" % simpleConfigurationVersion,
262+ " com.gu" %% " simple-configuration-ssm" % simpleConfigurationVersion,
263+ " ch.qos.logback" % " logback-classic" % logbackVersion,
264+ " net.logstash.logback" % " logstash-logback-encoder" % " 8.1" ,
265+ specs2 % Test
266+ ),
267+ assemblyJarName := s " $projectName.jar " ,
268+ assembly / assemblyMergeStrategy := {
269+ case " META-INF/MANIFEST.MF" => MergeStrategy .discard
270+ case _ => MergeStrategy .first
271+ },
272+ Test / run / fork := true ,
273+ scalacOptions := compilerOptions,
274+ mainClass := mainClassName,
275+ // Workaround Mockito causes deadlock on SBT classloaders: https://github.com/sbt/sbt/issues/3022
276+ Test / parallelExecution := false
277+ )
278278
279279lazy val schedulelambda = lambda(" schedule" , " schedulelambda" )
280280 .dependsOn(commonscheduledynamodb)
@@ -301,8 +301,16 @@ lazy val schedulelambda = lambda("schedule", "schedulelambda")
301301 )
302302 }
303303
304- lazy val football = lambda( " football " , " football " )
304+ lazy val commonEventBusPusher = project
305305 .dependsOn(apiModels % " test->test" , apiModels % " compile->compile" )
306+ .settings(Seq (
307+ libraryDependencies ++= Seq (
308+ " software.amazon.awssdk" % " eventbridge" % " 2.20.162"
309+ ),
310+ ))
311+
312+ lazy val football = lambda(" football" , " football" )
313+ .dependsOn(commonEventBusPusher)
306314 .settings(
307315 resolvers += " Guardian GitHub Releases" at " https://guardian.github.com/maven/repo-releases" ,
308316 libraryDependencies ++= Seq (
@@ -318,7 +326,6 @@ lazy val football = lambda("football", "football")
318326 " io.netty" % " netty-codec-http" % nettyVersion,
319327 " io.netty" % " netty-codec-http2" % nettyVersion,
320328 " io.netty" % " netty-common" % nettyVersion,
321- " software.amazon.awssdk" % " eventbridge" % " 2.20.162"
322329 ),
323330 excludeDependencies ++= Seq (
324331 ExclusionRule (" org.playframework" , " play-ahc-ws_2.13" ),
@@ -432,7 +439,7 @@ lazy val notificationworkerlambda = lambda("notificationworkerlambda", "notifica
432439 // Hopefully this workaround can be removed once play-json-extensions either updates to Play 3.0 or is merged into play-json
433440 ExclusionRule (organization = " com.typesafe.play" )
434441 ),
435- )
442+ )
436443
437444lazy val fakebreakingnewslambda = lambda(" fakebreakingnewslambda" , " fakebreakingnewslambda" , Some (" fakebreakingnews.LocalRun" ))
438445 .dependsOn(common)
@@ -462,7 +469,7 @@ lazy val reportExtractor = lambda("reportextractor", "reportextractor", Some("co
462469
463470lazy val liveactivities = lambda(" liveactivities" , " liveactivities" , Some (" com.gu.liveactivities.LambdaLocalRun" ))
464471 .dependsOn(common)
465- .dependsOn(apiModels % " test->test " , apiModels % " compile->compile " )
472+ .dependsOn(commonEventBusPusher )
466473 .settings(LocalDynamoDBLiveActivities .settings)
467474 .settings(
468475 libraryDependencies ++= Seq (
0 commit comments