mirror of
https://github.com/corda/corda.git
synced 2024-12-30 09:48:59 +00:00
a842740c9e
* Split integration tests * add simple example of printing all methods annotated with @Test * add docker plugin to root project remove docker plugin from child projects add Dockerfile for image to use when testing add task to build testing image to root project * add comment describing proposed testing workflow * simple attempt at running tests in docker container * add my first k8s interaction script * add fabric8 as dependnency to buildSrc * before adding classpath * collect reports from containers and run through testReports * re-enable kubes backed testing * for each project 1. add a list tests task 2. use this list tests task to modify the included tests 3. add a parallel version of the test task * tweak logic for downloading test report XML files * use output of parallel testing tasks in report tasks to determine build resultCode * prepare for jenkins test * prepare for jenkins test * make docker reg password system property * add logging to print out docker reg creds * enable docker build * fix gradle build file * gather xml files into root project * change log level for gradle modification * stop printing gradle docker push passwd * tidy up report generation * fix compilation errors * split signature constraints test into two * change Sig constraint tests type hierarchy * tidy up build.gradle * try method based test includes * add unit test for test listing * fix bug with test slicing * stop filtering ignored tests to make the numbers match existing runs * change log level to ensure print out * move all plugin logic to buildSrc files * tidy up test modification add comments to explain what DistributedTesting plugin does * move new plugins into properly named packages * tidy up runConfigs * fix compile errors due to merge with slow-integration-test work * add system parameter to enable / disable build modification * add -Dkubenetise to build command * address review comments * type safe declaration of parameters in KubesTest
43 lines
1.1 KiB
Groovy
43 lines
1.1 KiB
Groovy
buildscript {
|
|
Properties constants = new Properties()
|
|
file("../constants.properties").withInputStream { constants.load(it) }
|
|
|
|
ext {
|
|
guava_version = constants.getProperty("guavaVersion")
|
|
class_graph_version = constants.getProperty('classgraphVersion')
|
|
assertj_version = '3.9.1'
|
|
junit_version = '4.12'
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
jcenter()
|
|
}
|
|
|
|
allprojects {
|
|
tasks.withType(Test) {
|
|
// Prevent the project from creating temporary files outside of the build directory.
|
|
systemProperty 'java.io.tmpdir', buildDir.absolutePath
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
runtime
|
|
}
|
|
|
|
dependencies {
|
|
// Add the top-level projects ONLY to the host project.
|
|
runtime project.childProjects.collect { n, p ->
|
|
project(p.path)
|
|
}
|
|
compile gradleApi()
|
|
compile "io.fabric8:kubernetes-client:4.4.1"
|
|
compile 'org.apache.commons:commons-compress:1.19'
|
|
compile 'commons-codec:commons-codec:1.13'
|
|
compile "io.github.classgraph:classgraph:$class_graph_version"
|
|
compile "com.bmuschko:gradle-docker-plugin:5.0.0"
|
|
testCompile "junit:junit:$junit_version"
|
|
}
|