diff --git a/.gitmodules b/.gitmodules index 4d3d22bd37e0..971eb25a9466 100644 --- a/.gitmodules +++ b/.gitmodules @@ -247,3 +247,6 @@ [submodule "community-build/community-projects/scalacheck-forward-compat"] path = community-build/community-projects/scalacheck-forward-compat url = https://github.com/dotty-staging/scalacheck +[submodule "community-build/community-projects/http4s"] + path = community-build/community-projects/http4s + url = https://github.com/dotty-staging/http4s.git diff --git a/community-build/community-projects/http4s b/community-build/community-projects/http4s new file mode 160000 index 000000000000..fc0a18dd0a80 --- /dev/null +++ b/community-build/community-projects/http4s @@ -0,0 +1 @@ +Subproject commit fc0a18dd0a8091f0b2cdc87b58953e76efa47426 diff --git a/community-build/src/scala/dotty/communitybuild/projects.scala b/community-build/src/scala/dotty/communitybuild/projects.scala index c2e505bc4960..c5e7997d0b21 100644 --- a/community-build/src/scala/dotty/communitybuild/projects.scala +++ b/community-build/src/scala/dotty/communitybuild/projects.scala @@ -791,6 +791,14 @@ object projects: dependencies = () => List(cats, disciplineMunit) ) + lazy val http4s = SbtCommunityProject( + project = "http4s", + sbtTestCommand = "tests/test; server/test; client/test; ember-core/test; ember-server/test; ember-client/test; circe/test", + sbtPublishCommand = "publishLocal", + scalacOptions = SbtCommunityProject.scalacOptions.filter(_ != "-Ysafe-init"), + dependencies = () => List(cats, catsEffect3, fs2, disciplineMunit, scalacheckEffect) + ) + end projects lazy val forwardCompatMapping = Map[CommunityProject, CommunityProject]( @@ -892,7 +900,9 @@ def allProjects = List( projects.jacksonModuleScala, projects.specs2, projects.coop, - projects.coopForwardCompat + projects.coopForwardCompat, + projects.spire, + projects.http4s ) lazy val projectMap = allProjects.groupBy(_.project) diff --git a/community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala b/community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala index 5e40306aefd6..5be7f936ab66 100644 --- a/community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala +++ b/community-build/test/scala/dotty/communitybuild/CommunityBuildTest.scala @@ -52,6 +52,7 @@ class CommunityBuildTestB: @Test def scodecBits = projects.scodecBits.run() @Test def simulacrumScalafixAnnotations = projects.simulacrumScalafixAnnotations.run() @Test def spire = projects.spire.run() + @Test def http4s = projects.http4s.run() end CommunityBuildTestB @Category(Array(classOf[TestCategory]))