Skip to content

Commit d37f28c

Browse files
authored
Merge pull request #13 from ProjectMapK/ci
Add ci workflow and fixes
2 parents b99da0a + 1392c48 commit d37f28c

File tree

16 files changed

+93
-22
lines changed

16 files changed

+93
-22
lines changed

.github/workflows/lint-and-test.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: lint-and-test
2+
on:
3+
push:
4+
branches:
5+
- master
6+
pull_request:
7+
types:
8+
- opened
9+
- synchronize
10+
- reopened
11+
jobs:
12+
lint-and-test:
13+
name: lint-and-test
14+
runs-on: ubuntu-latest
15+
timeout-minutes: 15
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v2
19+
- name: Set up java
20+
uses: actions/setup-java@v2
21+
with:
22+
java-version: '8'
23+
distribution: 'adopt'
24+
cache: 'gradle'
25+
- name: Validate Gradle wrapper
26+
uses: gradle/wrapper-validation-action@v1
27+
- name: Grant execute permission for gradlew
28+
run: chmod +x gradlew
29+
- name: Lint
30+
run: ./gradlew lintKotlin
31+
- name: Test
32+
run: ./gradlew test

build.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ java {
3939
targetCompatibility = JavaVersion.VERSION_1_8
4040
}
4141

42+
kotlinter {
43+
// see https://github.com/pinterest/ktlint/blob/master/docs/rules/standard.md
44+
this.disabledRules = arrayOf(
45+
"package-name", // This project allows for the inclusion of _ to represent the package name in the snake case.
46+
"filename" // For clarity in future extensions, this rule is disabled.
47+
)
48+
}
49+
4250
tasks {
4351
test {
4452
useJUnitPlatform()

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinAnnotationIntrospector.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ import com.fasterxml.jackson.annotation.JsonProperty
55
import com.fasterxml.jackson.databind.DeserializationFeature
66
import com.fasterxml.jackson.databind.Module
77
import com.fasterxml.jackson.databind.cfg.MapperConfig
8-
import com.fasterxml.jackson.databind.introspect.*
8+
import com.fasterxml.jackson.databind.introspect.Annotated
9+
import com.fasterxml.jackson.databind.introspect.AnnotatedField
10+
import com.fasterxml.jackson.databind.introspect.AnnotatedMember
11+
import com.fasterxml.jackson.databind.introspect.AnnotatedMethod
12+
import com.fasterxml.jackson.databind.introspect.AnnotatedParameter
13+
import com.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector
914
import com.fasterxml.jackson.databind.jsontype.NamedType
1015
import com.fasterxml.jackson.databind.ser.std.StdSerializer
1116
import com.fasterxml.jackson.module.kotlin.ser.serializers.ValueClassBoxSerializer
@@ -22,7 +27,11 @@ import kotlin.reflect.KType
2227
import kotlin.reflect.full.createType
2328
import kotlin.reflect.full.declaredMemberProperties
2429
import kotlin.reflect.full.memberProperties
25-
import kotlin.reflect.jvm.*
30+
import kotlin.reflect.jvm.javaGetter
31+
import kotlin.reflect.jvm.javaSetter
32+
import kotlin.reflect.jvm.javaType
33+
import kotlin.reflect.jvm.kotlinFunction
34+
import kotlin.reflect.jvm.kotlinProperty
2635

2736
internal class KotlinAnnotationIntrospector(
2837
private val context: Module.SetupContext,

src/main/kotlin/com/fasterxml/jackson/module/kotlin/deser/deserializers/KotlinKeyDeserializers.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.fasterxml.jackson.module.kotlin.deser.deserializers
22

3-
import com.fasterxml.jackson.databind.*
3+
import com.fasterxml.jackson.databind.BeanDescription
4+
import com.fasterxml.jackson.databind.DeserializationConfig
5+
import com.fasterxml.jackson.databind.DeserializationContext
6+
import com.fasterxml.jackson.databind.JavaType
7+
import com.fasterxml.jackson.databind.KeyDeserializer
48
import com.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
59
import com.fasterxml.jackson.databind.deser.std.StdKeyDeserializers
610
import java.math.BigInteger

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/KotlinFeatures.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore
55
import com.fasterxml.jackson.annotation.JsonInclude
66
import com.fasterxml.jackson.annotation.JsonProperty
77
import com.fasterxml.jackson.databind.SerializationFeature
8-
import com.fasterxml.jackson.module.kotlin.*
8+
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
99
import com.fasterxml.jackson.module.kotlin.readValue
1010
import org.junit.jupiter.api.Assertions.assertEquals
1111
import org.junit.jupiter.api.Assertions.assertNull

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/ParameterNameTests.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import com.fasterxml.jackson.annotation.JsonIgnore
55
import com.fasterxml.jackson.annotation.JsonProperty
66
import com.fasterxml.jackson.databind.PropertyNamingStrategies
77
import com.fasterxml.jackson.databind.SerializationFeature
8-
import com.fasterxml.jackson.module.kotlin.*
8+
import com.fasterxml.jackson.module.kotlin.isKotlinClass
9+
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
10+
import com.fasterxml.jackson.module.kotlin.readValue
911
import org.junit.jupiter.api.Assertions.assertEquals
1012
import org.junit.jupiter.api.Assertions.assertFalse
1113
import org.junit.jupiter.api.Assertions.assertTrue

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/github/Github120.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import org.junit.jupiter.api.Assertions.assertEquals
77
import org.junit.jupiter.api.Test
88

99
class TestGithub120 {
10-
data class Foo @JsonCreator(mode = JsonCreator.Mode.DELEGATING) constructor(
10+
data class Foo
11+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
12+
constructor(
1113
@JsonValue
1214
val value: Long
1315
)

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/github/Github15.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.fasterxml.jackson.module.kotlin._ported.test.github
22

3-
import com.fasterxml.jackson.module.kotlin.*
3+
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
4+
import com.fasterxml.jackson.module.kotlin.readValue
45
import org.junit.jupiter.api.Assertions.assertEquals
56
import org.junit.jupiter.api.Test
67

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/github/Github179.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@ class TestGithub179 {
3838

3939
private class MyEnumsContainer(@JsonProperty("myEnums") val myEnums: MyEnums)
4040

41-
private class Strings @JsonCreator(mode = JsonCreator.Mode.DELEGATING) constructor(val values: List<String>)
41+
private class Strings
42+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
43+
constructor(val values: List<String>)
4244

43-
private class MyEnums @JsonCreator(mode = JsonCreator.Mode.DELEGATING) constructor(val values: List<MyEnum>)
45+
private class MyEnums
46+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
47+
constructor(val values: List<MyEnum>)
4448

4549
private enum class MyEnum {
4650
@JsonProperty("first")

src/test/kotlin/com/fasterxml/jackson/module/kotlin/_ported/test/github/Github181.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ class TestGithub181 {
1212
OK
1313
}
1414

15-
data class HealthStatusMap @JsonCreator(mode = JsonCreator.Mode.DELEGATING) constructor(val statuses: Map<String, HealthStatus>) :
15+
data class HealthStatusMap
16+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
17+
constructor(val statuses: Map<String, HealthStatus>) :
1618
Map<String, HealthStatus> by statuses {
1719

1820
fun isPassing() = statuses.all { (_, v) -> v == HealthStatus.OK }

0 commit comments

Comments
 (0)