mirror of
https://github.com/google/nomulus.git
synced 2025-04-30 03:57:51 +02:00
Add a test task for all schema-dependent tests (#325)
Such tests are used in server-schema compatibility tests. Also added a test that verifies that all eligible tests are included.
This commit is contained in:
parent
6f8210314a
commit
3763cc285d
22 changed files with 170 additions and 4 deletions
|
@ -16,7 +16,7 @@ com.jcraft:jsch:0.1.54
|
||||||
com.jcraft:jzlib:1.1.1
|
com.jcraft:jzlib:1.1.1
|
||||||
com.netflix.nebula:gradle-lint-plugin:10.4.2
|
com.netflix.nebula:gradle-lint-plugin:10.4.2
|
||||||
com.netflix.nebula:nebula-gradle-interop:1.0.11
|
com.netflix.nebula:nebula-gradle-interop:1.0.11
|
||||||
com.netflix.nebula:nebula-test:7.3.0
|
com.netflix.nebula:nebula-test:7.4.0
|
||||||
commons-codec:commons-codec:1.9
|
commons-codec:commons-codec:1.9
|
||||||
commons-io:commons-io:2.5
|
commons-io:commons-io:2.5
|
||||||
commons-lang:commons-lang:2.6
|
commons-lang:commons-lang:2.6
|
||||||
|
@ -41,7 +41,7 @@ org.apache.maven:maven-builder-support:3.6.2
|
||||||
org.apache.maven:maven-model-builder:3.6.2
|
org.apache.maven:maven-model-builder:3.6.2
|
||||||
org.apache.maven:maven-model:3.6.2
|
org.apache.maven:maven-model:3.6.2
|
||||||
org.codehaus.gpars:gpars:1.2.1
|
org.codehaus.gpars:gpars:1.2.1
|
||||||
org.codehaus.groovy:groovy-all:2.4.9
|
org.codehaus.groovy:groovy-all:2.4.15
|
||||||
org.codehaus.groovy:groovy-ant:2.1.8
|
org.codehaus.groovy:groovy-ant:2.1.8
|
||||||
org.codehaus.groovy:groovy-groovydoc:2.1.8
|
org.codehaus.groovy:groovy-groovydoc:2.1.8
|
||||||
org.codehaus.groovy:groovy-templates:2.1.8
|
org.codehaus.groovy:groovy-templates:2.1.8
|
||||||
|
@ -65,4 +65,4 @@ org.multiverse:multiverse-core:0.7.0
|
||||||
org.objenesis:objenesis:2.4
|
org.objenesis:objenesis:2.4
|
||||||
org.ow2.asm:asm:7.0
|
org.ow2.asm:asm:7.0
|
||||||
org.slf4j:slf4j-api:1.7.2
|
org.slf4j:slf4j-api:1.7.2
|
||||||
org.spockframework:spock-core:1.1-groovy-2.4-rc-4
|
org.spockframework:spock-core:1.3-groovy-2.4
|
||||||
|
|
|
@ -90,6 +90,9 @@
|
||||||
{
|
{
|
||||||
"moduleLicense": "The BSD License"
|
"moduleLicense": "The BSD License"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"moduleLicense": "The New BSD License"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"moduleLicense": "The PostgreSQL License"
|
"moduleLicense": "The PostgreSQL License"
|
||||||
},
|
},
|
||||||
|
@ -198,6 +201,9 @@
|
||||||
{
|
{
|
||||||
"moduleLicense": "The MIT license"
|
"moduleLicense": "The MIT license"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"moduleLicense": "The MIT License (MIT)"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"moduleLicense": "The PostgreSQL License"
|
"moduleLicense": "The PostgreSQL License"
|
||||||
},
|
},
|
||||||
|
|
|
@ -192,7 +192,7 @@ dependencies {
|
||||||
compile deps['com.jcraft:jsch']
|
compile deps['com.jcraft:jsch']
|
||||||
testCompile deps['com.thoughtworks.qdox:qdox']
|
testCompile deps['com.thoughtworks.qdox:qdox']
|
||||||
compile deps['dnsjava:dnsjava']
|
compile deps['dnsjava:dnsjava']
|
||||||
runtime deps['org.glassfish.jaxb:jaxb-runtime']
|
testCompile deps['io.github.classgraph:classgraph']
|
||||||
testCompile deps['javax.annotation:jsr250-api']
|
testCompile deps['javax.annotation:jsr250-api']
|
||||||
compile deps['javax.inject:javax.inject']
|
compile deps['javax.inject:javax.inject']
|
||||||
compile deps['javax.mail:mail']
|
compile deps['javax.mail:mail']
|
||||||
|
@ -218,6 +218,7 @@ dependencies {
|
||||||
compile deps['org.bouncycastle:bcpg-jdk15on']
|
compile deps['org.bouncycastle:bcpg-jdk15on']
|
||||||
testCompile deps['org.bouncycastle:bcpkix-jdk15on']
|
testCompile deps['org.bouncycastle:bcpkix-jdk15on']
|
||||||
compile deps['org.bouncycastle:bcprov-jdk15on']
|
compile deps['org.bouncycastle:bcprov-jdk15on']
|
||||||
|
runtime deps['org.glassfish.jaxb:jaxb-runtime']
|
||||||
compile deps['org.joda:joda-money']
|
compile deps['org.joda:joda-money']
|
||||||
compile deps['org.json:json']
|
compile deps['org.json:json']
|
||||||
testCompile deps['org.mortbay.jetty:jetty']
|
testCompile deps['org.mortbay.jetty:jetty']
|
||||||
|
@ -606,6 +607,15 @@ task outcastTest(type: FilteringTest) {
|
||||||
maxParallelForks 5
|
maxParallelForks 5
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Dedicated test suite for schema-dependent tests.
|
||||||
|
task sqlIntegrationTest(type: Test) {
|
||||||
|
include 'google/registry/schema/integration/SqlIntegrationTestSuite.*'
|
||||||
|
// Copied from FilteringTest. Not inheriting b/c it excludes TestSuites.
|
||||||
|
if (project.testFilter) {
|
||||||
|
testNameIncludePatterns = project.testFilter.split(',')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
task findGoldenImages(type: JavaExec) {
|
task findGoldenImages(type: JavaExec) {
|
||||||
classpath = sourceSets.test.runtimeClasspath
|
classpath = sourceSets.test.runtimeClasspath
|
||||||
main = 'google.registry.webdriver.GoldenImageFinder'
|
main = 'google.registry.webdriver.GoldenImageFinder'
|
||||||
|
|
|
@ -130,6 +130,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -129,6 +129,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -0,0 +1,81 @@
|
||||||
|
// Copyright 2018 The Nomulus Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.schema.integration;
|
||||||
|
|
||||||
|
import static com.google.common.truth.Truth.assertWithMessage;
|
||||||
|
|
||||||
|
import com.google.common.collect.ImmutableSet;
|
||||||
|
import com.google.common.collect.Sets;
|
||||||
|
import com.google.common.collect.Sets.SetView;
|
||||||
|
import google.registry.model.transaction.JpaTransactionManagerRule;
|
||||||
|
import io.github.classgraph.ClassGraph;
|
||||||
|
import io.github.classgraph.ScanResult;
|
||||||
|
import java.lang.reflect.Field;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.junit.runners.JUnit4;
|
||||||
|
import org.junit.runners.Suite.SuiteClasses;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Verifies that all tests that depends on the Cloud SQL schema are included in the project's
|
||||||
|
* sqlIntegrationTest suite. Names of the test classes is set to the 'test.sqlIntergrationTests'
|
||||||
|
* system property as a comma-separated string.
|
||||||
|
*
|
||||||
|
* <p>A test is deemed dependent on the SQL schema iff it has a field with type {@link
|
||||||
|
* JpaTransactionManagerRule}.
|
||||||
|
*/
|
||||||
|
// TODO(weiminyu): consider generating a TestSuite class instead.
|
||||||
|
@RunWith(JUnit4.class)
|
||||||
|
public class SqlIntegrationMembershipTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void sqlIntegrationMembershipComplete() {
|
||||||
|
ImmutableSet<String> sqlDependentTests;
|
||||||
|
try (ScanResult scanResult =
|
||||||
|
new ClassGraph()
|
||||||
|
.enableAnnotationInfo()
|
||||||
|
.whitelistPackages("google.registry")
|
||||||
|
.scan()) {
|
||||||
|
sqlDependentTests =
|
||||||
|
scanResult.getClassesWithAnnotation(RunWith.class.getName()).stream()
|
||||||
|
.filter(clazz -> clazz.getSimpleName().endsWith("Test"))
|
||||||
|
.map(clazz -> clazz.loadClass())
|
||||||
|
.filter(SqlIntegrationMembershipTest::isSqlDependent)
|
||||||
|
.map(Class::getName)
|
||||||
|
.collect(ImmutableSet.toImmutableSet());
|
||||||
|
}
|
||||||
|
ImmutableSet<String> declaredTests =
|
||||||
|
Stream.of(SqlIntegrationTestSuite.class.getAnnotation(SuiteClasses.class).value())
|
||||||
|
.map(Class::getName)
|
||||||
|
.collect(ImmutableSet.toImmutableSet());
|
||||||
|
SetView<String> undeclaredTests = Sets.difference(sqlDependentTests, declaredTests);
|
||||||
|
assertWithMessage(
|
||||||
|
"Undeclared sql-dependent tests found. "
|
||||||
|
+ "Please add them to SqlIntegrationTestSuite.java.")
|
||||||
|
.that(undeclaredTests)
|
||||||
|
.isEmpty();
|
||||||
|
SetView<String> unnecessaryDeclarations = Sets.difference(declaredTests, sqlDependentTests);
|
||||||
|
assertWithMessage("Found tests that should not be included in SqlIntegrationTestSuite.java.")
|
||||||
|
.that(unnecessaryDeclarations)
|
||||||
|
.isEmpty();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static boolean isSqlDependent(Class<?> testClass) {
|
||||||
|
return Stream.of(testClass.getDeclaredFields())
|
||||||
|
.map(Field::getType)
|
||||||
|
.anyMatch(JpaTransactionManagerRule.class::equals);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,52 @@
|
||||||
|
// Copyright 2018 The Nomulus Authors. All Rights Reserved.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
package google.registry.schema.integration;
|
||||||
|
|
||||||
|
import google.registry.model.registry.RegistryLockDaoTest;
|
||||||
|
import google.registry.model.tmch.ClaimsListDaoTest;
|
||||||
|
import google.registry.model.transaction.JpaTransactionManagerImplTest;
|
||||||
|
import google.registry.model.transaction.JpaTransactionManagerRuleTest;
|
||||||
|
import google.registry.persistence.BloomFilterConverterTest;
|
||||||
|
import google.registry.persistence.CreateAutoTimestampConverterTest;
|
||||||
|
import google.registry.persistence.UpdateAutoTimestampConverterTest;
|
||||||
|
import google.registry.persistence.ZonedDateTimeConverterTest;
|
||||||
|
import google.registry.schema.tld.PremiumListDaoTest;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
import org.junit.runners.Suite;
|
||||||
|
import org.junit.runners.Suite.SuiteClasses;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Groups all tests that may depends on Cloud SQL schema. They will be run for server-schema
|
||||||
|
* compatibility check.
|
||||||
|
*
|
||||||
|
* <p>Schema dependency is approximated by the use of {@link
|
||||||
|
* google.registry.model.transaction.JpaTransactionManagerRule}.
|
||||||
|
*
|
||||||
|
* @see SqlIntegrationMembershipTest
|
||||||
|
*/
|
||||||
|
// TODO(weiminyu): refactor JpaTransactionManagerRule to eliminate false positives.
|
||||||
|
@RunWith(Suite.class)
|
||||||
|
@SuiteClasses({
|
||||||
|
BloomFilterConverterTest.class,
|
||||||
|
ClaimsListDaoTest.class,
|
||||||
|
CreateAutoTimestampConverterTest.class,
|
||||||
|
JpaTransactionManagerImplTest.class,
|
||||||
|
JpaTransactionManagerRuleTest.class,
|
||||||
|
PremiumListDaoTest.class,
|
||||||
|
RegistryLockDaoTest.class,
|
||||||
|
UpdateAutoTimestampConverterTest.class,
|
||||||
|
ZonedDateTimeConverterTest.class
|
||||||
|
})
|
||||||
|
public class SqlIntegrationTestSuite {}
|
|
@ -79,6 +79,7 @@ ext {
|
||||||
'com.sun.xml.bind:jaxb-xjc:2.2.11',
|
'com.sun.xml.bind:jaxb-xjc:2.2.11',
|
||||||
'com.thoughtworks.qdox:qdox:1.12.1',
|
'com.thoughtworks.qdox:qdox:1.12.1',
|
||||||
'dnsjava:dnsjava:2.1.7',
|
'dnsjava:dnsjava:2.1.7',
|
||||||
|
'io.github.classgraph:classgraph:4.8.52',
|
||||||
'io.github.java-diff-utils:java-diff-utils:4.0',
|
'io.github.java-diff-utils:java-diff-utils:4.0',
|
||||||
'io.netty:netty-buffer:4.1.31.Final',
|
'io.netty:netty-buffer:4.1.31.Final',
|
||||||
'io.netty:netty-codec:4.1.31.Final',
|
'io.netty:netty-codec:4.1.31.Final',
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -130,6 +130,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -130,6 +130,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -130,6 +130,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
|
@ -141,6 +141,7 @@ commons-codec:commons-codec:1.11
|
||||||
commons-logging:commons-logging:1.2
|
commons-logging:commons-logging:1.2
|
||||||
dnsjava:dnsjava:2.1.7
|
dnsjava:dnsjava:2.1.7
|
||||||
io.dropwizard.metrics:metrics-core:3.1.2
|
io.dropwizard.metrics:metrics-core:3.1.2
|
||||||
|
io.github.classgraph:classgraph:4.8.52
|
||||||
io.grpc:grpc-all:1.17.1
|
io.grpc:grpc-all:1.17.1
|
||||||
io.grpc:grpc-alts:1.17.1
|
io.grpc:grpc-alts:1.17.1
|
||||||
io.grpc:grpc-auth:1.17.1
|
io.grpc:grpc-auth:1.17.1
|
||||||
|
|
Loading…
Add table
Reference in a new issue