From cec8e0bee2a10ce6ef82ab54e4e48f1cc30aa516 Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 27 Nov 2018 09:57:43 -0600 Subject: [PATCH] [SHIBUI-922] tie into gradle build --- backend/build.gradle | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/backend/build.gradle b/backend/build.gradle index 40ace20d1..ecf54717e 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -6,6 +6,7 @@ plugins { id 'net.researchgate.release' version '2.6.0' id 'io.franzbecker.gradle-lombok' version '1.13' id 'com.palantir.docker' version '0.20.1' + id 'com.palantir.docker-run' version '0.20.1' } apply plugin: 'io.spring.dependency-management' @@ -179,6 +180,8 @@ sourceSets { } task integrationTest(type: Test) { + dependsOn 'dockerRun', 'runChecker' + finalizedBy 'dockerStop' testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath systemProperties = ['webdriver.gecko.driver': 'C:\\Users\\jj-unicon\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe'] @@ -275,4 +278,26 @@ docker { files tasks.bootJar.outputs files 'src/main/docker-files/loader.properties' buildArgs(['JAR_FILE': "shibui-${version}.jar"]) +} + +tasks.dockerRun.dependsOn tasks.docker +dockerRun { + name 'shibuiint' + image 'unicon/shibui' + ports '8080:8080' + daemonize true + command '--spring.profiles.include=no-auth' + clean true +} + +task runChecker << { + def ready = false + while (!ready) { + try { + ready = 'http://localhost:8080'.toURL().text.length() > 0 + } catch (IOException e) { + println 'cannot reach site' + sleep 5000 + } + } } \ No newline at end of file