X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=provider%2Fbuild.gradle;h=dfadb06c9ad77d26764da6e5b52d8363873a8373;hb=20ff01b051ebb4c382a7ce792701bfbb53ac0b5f;hp=d9c520fde2346b2ce04f8f722db6184fa9b8f853;hpb=d3a04cd969afdc761963b831f0846e81eaa5d89f;p=demos%2Fexample-siren diff --git a/provider/build.gradle b/provider/build.gradle index d9c520f..dfadb06 100644 --- a/provider/build.gradle +++ b/provider/build.gradle @@ -3,13 +3,16 @@ plugins { id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' id "io.freefair.lombok" version "5.2.1" + id "au.com.dius.pact" version "4.2.0-beta.1" + id "com.wiredforcode.spawn" version "0.8.2" } group = 'io.pactflow.example' -version = '0.0.1-SNAPSHOT' +version = '0.0.1' sourceCompatibility = '11' repositories { + mavenLocal() mavenCentral() } @@ -26,3 +29,24 @@ dependencies { test { useJUnitPlatform() } + +task startServer(type: SpawnProcessTask, dependsOn: 'assemble') { + command "java -jar ${projectDir}/build/libs/siren-provider-0.0.1.jar" + ready 'Started SirenProviderApplication' +} + +task stopServer(type: KillProcessTask) + +pact { + serviceProviders { + "Siren Order Provider" { + + startProviderTask = startServer + terminateProviderTask = stopServer + + hasPactWith("Siren Consumer") { + pactSource = file("${projectDir}/../consumer/pacts/Siren Order Provider-Siren Order Service.json") + } + } + } +}