diff --git a/src/main/scala/gitbucket/core/model/Activity.scala b/src/main/scala/gitbucket/core/model/Activity.scala index a7ca6fb..e35e1e3 100644 --- a/src/main/scala/gitbucket/core/model/Activity.scala +++ b/src/main/scala/gitbucket/core/model/Activity.scala @@ -11,7 +11,7 @@ lazy val Activities = TableQuery[Activities] class Activities(tag: Tag) extends Table[Activity](tag, "ACTIVITY") with BasicTemplate { - def * = ??? + def * : slick.lifted.ProvenShape[Activity] = ??? } } diff --git a/src/main/scala/gitbucket/core/util/DatabaseConfig.scala b/src/main/scala/gitbucket/core/util/DatabaseConfig.scala index 75420d0..c5f9e59 100644 --- a/src/main/scala/gitbucket/core/util/DatabaseConfig.scala +++ b/src/main/scala/gitbucket/core/util/DatabaseConfig.scala @@ -99,26 +99,26 @@ object H2 extends DatabaseType { val jdbcDriver = "org.h2.Driver" - val slickDriver = BlockingH2Driver - val liquiDriver = new H2Database() + val slickDriver: BlockingJdbcProfile = BlockingH2Driver + val liquiDriver: AbstractJdbcDatabase = new H2Database() } object MySQL extends DatabaseType { val jdbcDriver = "org.mariadb.jdbc.Driver" - val slickDriver = BlockingMySQLDriver - val liquiDriver = new MySQLDatabase() + val slickDriver: BlockingJdbcProfile = BlockingMySQLDriver + val liquiDriver: AbstractJdbcDatabase = new MySQLDatabase() } object MariaDb extends DatabaseType { val jdbcDriver = "org.mariadb.jdbc.Driver" - val slickDriver = BlockingMySQLDriver - val liquiDriver = new MariaDBDatabase() + val slickDriver: BlockingJdbcProfile = BlockingMySQLDriver + val liquiDriver: AbstractJdbcDatabase = new MariaDBDatabase() } object PostgreSQL extends DatabaseType { val jdbcDriver = "org.postgresql.Driver2" - val slickDriver = BlockingPostgresDriver - val liquiDriver = new PostgresDatabase() + val slickDriver: BlockingJdbcProfile = BlockingPostgresDriver + val liquiDriver: AbstractJdbcDatabase = new PostgresDatabase() } object BlockingPostgresDriver extends slick.jdbc.PostgresProfile with BlockingJdbcProfile { diff --git a/src/test/scala/gitbucket/core/GitBucketCoreModuleSpec.scala b/src/test/scala/gitbucket/core/GitBucketCoreModuleSpec.scala index 39704e4..efd96c6 100644 --- a/src/test/scala/gitbucket/core/GitBucketCoreModuleSpec.scala +++ b/src/test/scala/gitbucket/core/GitBucketCoreModuleSpec.scala @@ -24,15 +24,16 @@ ) } - implicit private val suiteDescription = Description.createSuiteDescription(getClass) + implicit private val suiteDescription: Description = Description.createSuiteDescription(getClass) Seq("8.0", "5.7").foreach { tag => test(s"Migration MySQL $tag", ExternalDBTest) { val container = new MySQLContainer() { - override val container = new org.testcontainers.containers.MySQLContainer(s"mysql:$tag") { - override def getDriverClassName = "org.mariadb.jdbc.Driver" - override def getJdbcUrl: String = super.getJdbcUrl + "?permitMysqlScheme" - } + override val container: org.testcontainers.containers.MySQLContainer[_] = + new org.testcontainers.containers.MySQLContainer(s"mysql:$tag") { + override def getDriverClassName = "org.mariadb.jdbc.Driver" + override def getJdbcUrl: String = super.getJdbcUrl + "?permitMysqlScheme" + } // TODO https://jira.mariadb.org/browse/CONJ-663 container.withCommand("mysqld --default-authentication-plugin=mysql_native_password") } diff --git a/src/test/scala/gitbucket/core/api/ApiSpecModels.scala b/src/test/scala/gitbucket/core/api/ApiSpecModels.scala index 9c28f05..fca9981 100644 --- a/src/test/scala/gitbucket/core/api/ApiSpecModels.scala +++ b/src/test/scala/gitbucket/core/api/ApiSpecModels.scala @@ -13,7 +13,7 @@ object ApiSpecModels { - implicit val context = JsonFormat.Context("http://gitbucket.exmple.com", None) + implicit val context: JsonFormat.Context = JsonFormat.Context("http://gitbucket.exmple.com", None) val date1 = { val d = Calendar.getInstance(TimeZone.getTimeZone("UTC")) diff --git a/src/test/scala/gitbucket/core/api/JsonFormatSpec.scala b/src/test/scala/gitbucket/core/api/JsonFormatSpec.scala index 5845cef..ef3112e 100644 --- a/src/test/scala/gitbucket/core/api/JsonFormatSpec.scala +++ b/src/test/scala/gitbucket/core/api/JsonFormatSpec.scala @@ -1,11 +1,12 @@ package gitbucket.core.api +import org.json4s.Formats import org.json4s.jackson.JsonMethods import org.scalatest.funsuite.AnyFunSuite class JsonFormatSpec extends AnyFunSuite { import ApiSpecModels._ - implicit val format = JsonFormat.jsonFormats + implicit val format: Formats = JsonFormat.jsonFormats private def expected(json: String) = json.replaceAll("\n", "") def normalizeJson(json: String) = { diff --git a/src/test/scala/gitbucket/core/view/HelpersSpec.scala b/src/test/scala/gitbucket/core/view/HelpersSpec.scala index 3b05366..8ec3ee7 100644 --- a/src/test/scala/gitbucket/core/view/HelpersSpec.scala +++ b/src/test/scala/gitbucket/core/view/HelpersSpec.scala @@ -9,7 +9,7 @@ class HelpersSpec extends AnyFunSpec { - private implicit val context = mock(classOf[Context]) + private implicit val context: Context = mock(classOf[Context]) private val repository = mock(classOf[RepositoryInfo]) import helpers._