From 82302ae721b59bde28e7e832a6b4503ae430fd00 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Fri, 12 Aug 2016 10:46:36 +0200 Subject: [PATCH] Fixed Contract build --- circle.yml | 5 +- docs/src/main/asciidoc/building.adoc | 49 ++----- .../src/main/asciidoc/verifier/messaging.adoc | 2 +- samples/standalone/dsl/http-client/pom.xml | 111 ++++++++-------- samples/standalone/dsl/http-server/pom.xml | 115 ++++++++--------- samples/standalone/dsl/pom.xml | 94 +++++++++++++- samples/standalone/dsl/runTests.sh | 36 ++++++ samples/standalone/messaging/pom.xml | 121 ++++++++++++++++++ samples/standalone/messaging/runTests.sh | 36 ++++++ .../.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 .../stream-sink}/README.adoc | 0 .../stream-sink}/build.gradle | 0 .../stream-sink}/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../stream-sink}/gradlew | 0 .../stream-sink}/gradlew.bat | 0 .../stream-sink}/mvnw | 0 .../stream-sink}/mvnw.cmd | 0 .../stream-sink}/pom.xml | 111 ++++++++-------- .../stream-sink}/settings.gradle | 0 ...ctVerifierSampleStreamSinkApplication.java | 0 .../java/com/example/sink/SensorData.java | 0 ...ifierSampleStreamSinkApplicationTests.java | 0 .../example/sink/MessageConsumedTests.java | 0 .../src/test/resources/application.yml | 0 .../.mvn/wrapper/maven-wrapper.jar | Bin .../.mvn/wrapper/maven-wrapper.properties | 0 .../stream-source}/README.adoc | 0 .../stream-source}/build.gradle | 0 .../stream-source}/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.jar | Bin .../gradle/wrapper/gradle-wrapper.properties | 0 .../stream-source}/gradlew | 0 .../stream-source}/gradlew.bat | 0 .../stream-source}/mvnw | 0 .../stream-source}/mvnw.cmd | 0 .../stream-source}/pom.xml | 111 ++++++++-------- .../stream-source}/settings.gradle | 0 ...VerifierSampleStreamSourceApplication.java | 0 .../src/main/resources/application.properties | 0 ...ierSampleStreamSourceApplicationTests.java | 0 .../example/source/SensorSourceTestBase.java | 0 .../shouldProduceValidSensorData.groovy | 0 samples/standalone/pom.xml | 3 - .../standalone/restdocs/http-client/pom.xml | 104 +++++++-------- .../standalone/restdocs/http-server/pom.xml | 119 ++++++++--------- samples/standalone/restdocs/pom.xml | 94 +++++++++++++- samples/standalone/restdocs/runTests.sh | 36 ++++++ samples/standalone/runTests.sh | 21 --- scripts/build.sh | 12 -- scripts/buildAndTest.sh | 51 -------- scripts/deploy.sh | 7 - scripts/downloadDependencies.sh | 14 +- 55 files changed, 759 insertions(+), 493 deletions(-) create mode 100755 samples/standalone/dsl/runTests.sh create mode 100644 samples/standalone/messaging/pom.xml create mode 100755 samples/standalone/messaging/runTests.sh rename samples/standalone/{01-stream-source => messaging/stream-sink}/.mvn/wrapper/maven-wrapper.jar (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/.mvn/wrapper/maven-wrapper.properties (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/README.adoc (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/build.gradle (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/gradle.properties (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/gradle/wrapper/gradle-wrapper.jar (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/gradle/wrapper/gradle-wrapper.properties (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/gradlew (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/gradlew.bat (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/mvnw (100%) rename samples/standalone/{01-stream-source => messaging/stream-sink}/mvnw.cmd (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/pom.xml (70%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/settings.gradle (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/src/main/java/com/example/sink/ContractVerifierSampleStreamSinkApplication.java (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/src/main/java/com/example/sink/SensorData.java (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/src/test/java/com/example/sink/ContractVerifierSampleStreamSinkApplicationTests.java (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/src/test/java/com/example/sink/MessageConsumedTests.java (100%) rename samples/standalone/{02-stream-sink => messaging/stream-sink}/src/test/resources/application.yml (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/.mvn/wrapper/maven-wrapper.jar (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/.mvn/wrapper/maven-wrapper.properties (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/README.adoc (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/build.gradle (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/gradle.properties (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/gradle/wrapper/gradle-wrapper.jar (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/gradle/wrapper/gradle-wrapper.properties (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/gradlew (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/gradlew.bat (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/mvnw (100%) rename samples/standalone/{02-stream-sink => messaging/stream-source}/mvnw.cmd (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/pom.xml (77%) rename samples/standalone/{01-stream-source => messaging/stream-source}/settings.gradle (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/src/main/java/com/example/source/ContractVerifierSampleStreamSourceApplication.java (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/src/main/resources/application.properties (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/src/test/java/com/example/source/ContractVerifierSampleStreamSourceApplicationTests.java (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/src/test/java/com/example/source/SensorSourceTestBase.java (100%) rename samples/standalone/{01-stream-source => messaging/stream-source}/src/test/resources/contracts/shouldProduceValidSensorData.groovy (100%) create mode 100755 samples/standalone/restdocs/runTests.sh delete mode 100755 samples/standalone/runTests.sh delete mode 100755 scripts/build.sh delete mode 100755 scripts/buildAndTest.sh delete mode 100755 scripts/deploy.sh diff --git a/circle.yml b/circle.yml index 1332bc45ff..0eb2f7f39e 100644 --- a/circle.yml +++ b/circle.yml @@ -25,11 +25,10 @@ dependencies: sudo service postgresql stop || echo "Service not running" - touch ~/.gradle/gradle.properties && echo "org.gradle.daemon=false" >> ~/.gradle/gradle.properties override: - - ./mvnw dependency:resolve || true + - ./scripts/downloadDependencies.sh test: override: - # docs take 15 minutes to run - - rm -rf ~/.m2/repository/com/example && ./mvnw clean install -P docs,integration -U $MVN_LOCAL_OPTS + - ./mvnw clean org.jacoco:jacoco-maven-plugin:prepare-agent install -P docs,integration -U $MVN_LOCAL_OPTS post: - mkdir -p $CIRCLE_TEST_REPORTS/junit/ - find . -type f -regex ".*/target/.*-reports/.*" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \; diff --git a/docs/src/main/asciidoc/building.adoc b/docs/src/main/asciidoc/building.adoc index 72e5dc03a2..3165106df7 100644 --- a/docs/src/main/asciidoc/building.adoc +++ b/docs/src/main/asciidoc/building.adoc @@ -7,64 +7,43 @@ Here you can find the Spring Cloud Contract folder structure ``` ├── samples ├── scripts +├── spring-cloud-contract-dependencies ├── spring-cloud-contract-spec +├── spring-cloud-contract-starters ├── spring-cloud-contract-stub-runner ├── spring-cloud-contract-tools -└── spring-cloud-contract-verifier +├── spring-cloud-contract-verifier +├── spring-cloud-contract-wiremock +└── tests ``` - `samples` - folder contains test samples together with standalone ones used also to build documentation - `scripts` - contains scripts to build and test `Spring Cloud Contract` with Maven, Gradle and standalone projects + - `spring-cloud-contract-dependencies` - contains Spring Cloud Contract BOM + - `spring-cloud-contract-starters` - contains Spring Cloud Contract Starters - `spring-cloud-contract-spec` - contains specification modules (contains concept of a Contract) - `spring-cloud-contract-stub-runner` - contains Stub Runner related modules - `spring-cloud-contract-tools` - Gradle and Maven plugin for `Spring Cloud Contract Verifier` - `spring-cloud-contract-verifier` - core of the `Spring Cloud Contract Verifier` functionality + - `spring-cloud-contract-wiremock` - all WireMock related functionality + - `tests` - integration tests for different messaging technologies === Commands To build the core functionality together with Maven Plugin you can run ``` -./mvnw clean install +./mvnw clean install -P integration ``` -To build the Gradle Plugin +Calling that function will build core, Maven plugin, Gradle plugin and run end to end tests on the +standalone samples in proper order (both for Maven and Gradle). + +To build the Gradle Plugin only ``` cd spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin ./gradlew clean build ``` -=== Scripts -For your convenience we have created a bunch of scripts to build and test the whole functionality. - -Build both Maven and Gradle project - -``` -./scripts/build.sh -``` - -Run tests on the standalone projects - -``` -./scripts/runTests.sh -``` - -Build both Maven and Gradle projects and run tests on standalone projects - -``` -./scripts/buildAndTest.sh -``` - -Generate documentation - -``` -./scripts/generateDocs.sh -``` - -Publish documentation to `gh-pages` - -``` -./docs/src/main/asciidoc/ghpages.sh -``` diff --git a/docs/src/main/asciidoc/verifier/messaging.adoc b/docs/src/main/asciidoc/verifier/messaging.adoc index 863680b319..e51b4a1d18 100644 --- a/docs/src/main/asciidoc/verifier/messaging.adoc +++ b/docs/src/main/asciidoc/verifier/messaging.adoc @@ -142,4 +142,4 @@ include::{plugins_path}/spring-cloud-contract-gradle-plugin/src/test/resources/f ===== Maven Setup -Example of Maven can be found in the https://github.com/spring-cloud/spring-cloud-contract/tree/master/samples/standalone/02-stream-sink/pom.xml[Stream Sink sample] +Example of Maven can be found in the https://github.com/spring-cloud/spring-cloud-contract/tree/master/samples/standalone/messaging/stream-sink/pom.xml[Stream Sink sample] diff --git a/samples/standalone/dsl/http-client/pom.xml b/samples/standalone/dsl/http-client/pom.xml index d8dde4584d..ea8a2d96b1 100644 --- a/samples/standalone/dsl/http-client/pom.xml +++ b/samples/standalone/dsl/http-client/pom.xml @@ -91,65 +91,60 @@ + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - integration diff --git a/samples/standalone/dsl/http-server/pom.xml b/samples/standalone/dsl/http-server/pom.xml index d7ff6ded9b..955bcc88dc 100644 --- a/samples/standalone/dsl/http-server/pom.xml +++ b/samples/standalone/dsl/http-server/pom.xml @@ -139,67 +139,62 @@ + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + - - spring - - true - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - integration diff --git a/samples/standalone/dsl/pom.xml b/samples/standalone/dsl/pom.xml index a953d39434..44323034cf 100644 --- a/samples/standalone/dsl/pom.xml +++ b/samples/standalone/dsl/pom.xml @@ -16,10 +16,9 @@ Spring Cloud Contract Standalone Dsl Test Samples Spring Cloud Contract Standalone Test Samples used for end to end tests - - http-server - http-client - + + 1.0.0.BUILD-SNAPSHOT + @@ -32,4 +31,91 @@ + + + spring + + true + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + runTests + test + + ./runTests.sh + + ${spring-cloud-contract.version} + + + + exec + + + + + + + + + diff --git a/samples/standalone/dsl/runTests.sh b/samples/standalone/dsl/runTests.sh new file mode 100755 index 0000000000..638292068d --- /dev/null +++ b/samples/standalone/dsl/runTests.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +set -o errexit + +VERIFIER_VERSION=$1 +ROOT=`pwd` + +cat < + + 4.0.0 + + + org.springframework.cloud + spring-cloud-contract-samples-standalone + 1.0.0.BUILD-SNAPSHOT + .. + + + spring-cloud-contract-samples-messaging + pom + + Spring Cloud Contract Standalone Dsl Test Samples With Messaging + Spring Cloud Contract Standalone Test Samples used for end to end tests + + + 1.0.0.BUILD-SNAPSHOT + + + + + + maven-deploy-plugin + + true + + + + + + + + spring + + true + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + runTests + test + + ./runTests.sh + + ${spring-cloud-contract.version} + + + + exec + + + + + + + + + + diff --git a/samples/standalone/messaging/runTests.sh b/samples/standalone/messaging/runTests.sh new file mode 100755 index 0000000000..5750b55560 --- /dev/null +++ b/samples/standalone/messaging/runTests.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +set -o errexit + +VERIFIER_VERSION=$1 +ROOT=`pwd` + +cat < + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - integration diff --git a/samples/standalone/02-stream-sink/settings.gradle b/samples/standalone/messaging/stream-sink/settings.gradle similarity index 100% rename from samples/standalone/02-stream-sink/settings.gradle rename to samples/standalone/messaging/stream-sink/settings.gradle diff --git a/samples/standalone/02-stream-sink/src/main/java/com/example/sink/ContractVerifierSampleStreamSinkApplication.java b/samples/standalone/messaging/stream-sink/src/main/java/com/example/sink/ContractVerifierSampleStreamSinkApplication.java similarity index 100% rename from samples/standalone/02-stream-sink/src/main/java/com/example/sink/ContractVerifierSampleStreamSinkApplication.java rename to samples/standalone/messaging/stream-sink/src/main/java/com/example/sink/ContractVerifierSampleStreamSinkApplication.java diff --git a/samples/standalone/02-stream-sink/src/main/java/com/example/sink/SensorData.java b/samples/standalone/messaging/stream-sink/src/main/java/com/example/sink/SensorData.java similarity index 100% rename from samples/standalone/02-stream-sink/src/main/java/com/example/sink/SensorData.java rename to samples/standalone/messaging/stream-sink/src/main/java/com/example/sink/SensorData.java diff --git a/samples/standalone/02-stream-sink/src/test/java/com/example/sink/ContractVerifierSampleStreamSinkApplicationTests.java b/samples/standalone/messaging/stream-sink/src/test/java/com/example/sink/ContractVerifierSampleStreamSinkApplicationTests.java similarity index 100% rename from samples/standalone/02-stream-sink/src/test/java/com/example/sink/ContractVerifierSampleStreamSinkApplicationTests.java rename to samples/standalone/messaging/stream-sink/src/test/java/com/example/sink/ContractVerifierSampleStreamSinkApplicationTests.java diff --git a/samples/standalone/02-stream-sink/src/test/java/com/example/sink/MessageConsumedTests.java b/samples/standalone/messaging/stream-sink/src/test/java/com/example/sink/MessageConsumedTests.java similarity index 100% rename from samples/standalone/02-stream-sink/src/test/java/com/example/sink/MessageConsumedTests.java rename to samples/standalone/messaging/stream-sink/src/test/java/com/example/sink/MessageConsumedTests.java diff --git a/samples/standalone/02-stream-sink/src/test/resources/application.yml b/samples/standalone/messaging/stream-sink/src/test/resources/application.yml similarity index 100% rename from samples/standalone/02-stream-sink/src/test/resources/application.yml rename to samples/standalone/messaging/stream-sink/src/test/resources/application.yml diff --git a/samples/standalone/02-stream-sink/.mvn/wrapper/maven-wrapper.jar b/samples/standalone/messaging/stream-source/.mvn/wrapper/maven-wrapper.jar similarity index 100% rename from samples/standalone/02-stream-sink/.mvn/wrapper/maven-wrapper.jar rename to samples/standalone/messaging/stream-source/.mvn/wrapper/maven-wrapper.jar diff --git a/samples/standalone/02-stream-sink/.mvn/wrapper/maven-wrapper.properties b/samples/standalone/messaging/stream-source/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from samples/standalone/02-stream-sink/.mvn/wrapper/maven-wrapper.properties rename to samples/standalone/messaging/stream-source/.mvn/wrapper/maven-wrapper.properties diff --git a/samples/standalone/01-stream-source/README.adoc b/samples/standalone/messaging/stream-source/README.adoc similarity index 100% rename from samples/standalone/01-stream-source/README.adoc rename to samples/standalone/messaging/stream-source/README.adoc diff --git a/samples/standalone/01-stream-source/build.gradle b/samples/standalone/messaging/stream-source/build.gradle similarity index 100% rename from samples/standalone/01-stream-source/build.gradle rename to samples/standalone/messaging/stream-source/build.gradle diff --git a/samples/standalone/02-stream-sink/gradle.properties b/samples/standalone/messaging/stream-source/gradle.properties similarity index 100% rename from samples/standalone/02-stream-sink/gradle.properties rename to samples/standalone/messaging/stream-source/gradle.properties diff --git a/samples/standalone/02-stream-sink/gradle/wrapper/gradle-wrapper.jar b/samples/standalone/messaging/stream-source/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from samples/standalone/02-stream-sink/gradle/wrapper/gradle-wrapper.jar rename to samples/standalone/messaging/stream-source/gradle/wrapper/gradle-wrapper.jar diff --git a/samples/standalone/02-stream-sink/gradle/wrapper/gradle-wrapper.properties b/samples/standalone/messaging/stream-source/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from samples/standalone/02-stream-sink/gradle/wrapper/gradle-wrapper.properties rename to samples/standalone/messaging/stream-source/gradle/wrapper/gradle-wrapper.properties diff --git a/samples/standalone/02-stream-sink/gradlew b/samples/standalone/messaging/stream-source/gradlew similarity index 100% rename from samples/standalone/02-stream-sink/gradlew rename to samples/standalone/messaging/stream-source/gradlew diff --git a/samples/standalone/02-stream-sink/gradlew.bat b/samples/standalone/messaging/stream-source/gradlew.bat similarity index 100% rename from samples/standalone/02-stream-sink/gradlew.bat rename to samples/standalone/messaging/stream-source/gradlew.bat diff --git a/samples/standalone/02-stream-sink/mvnw b/samples/standalone/messaging/stream-source/mvnw similarity index 100% rename from samples/standalone/02-stream-sink/mvnw rename to samples/standalone/messaging/stream-source/mvnw diff --git a/samples/standalone/02-stream-sink/mvnw.cmd b/samples/standalone/messaging/stream-source/mvnw.cmd similarity index 100% rename from samples/standalone/02-stream-sink/mvnw.cmd rename to samples/standalone/messaging/stream-source/mvnw.cmd diff --git a/samples/standalone/01-stream-source/pom.xml b/samples/standalone/messaging/stream-source/pom.xml similarity index 77% rename from samples/standalone/01-stream-source/pom.xml rename to samples/standalone/messaging/stream-source/pom.xml index e2a0b9244b..5c08d26fb6 100644 --- a/samples/standalone/01-stream-source/pom.xml +++ b/samples/standalone/messaging/stream-source/pom.xml @@ -141,65 +141,60 @@ + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/snapshot - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/milestone - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - integration diff --git a/samples/standalone/01-stream-source/settings.gradle b/samples/standalone/messaging/stream-source/settings.gradle similarity index 100% rename from samples/standalone/01-stream-source/settings.gradle rename to samples/standalone/messaging/stream-source/settings.gradle diff --git a/samples/standalone/01-stream-source/src/main/java/com/example/source/ContractVerifierSampleStreamSourceApplication.java b/samples/standalone/messaging/stream-source/src/main/java/com/example/source/ContractVerifierSampleStreamSourceApplication.java similarity index 100% rename from samples/standalone/01-stream-source/src/main/java/com/example/source/ContractVerifierSampleStreamSourceApplication.java rename to samples/standalone/messaging/stream-source/src/main/java/com/example/source/ContractVerifierSampleStreamSourceApplication.java diff --git a/samples/standalone/01-stream-source/src/main/resources/application.properties b/samples/standalone/messaging/stream-source/src/main/resources/application.properties similarity index 100% rename from samples/standalone/01-stream-source/src/main/resources/application.properties rename to samples/standalone/messaging/stream-source/src/main/resources/application.properties diff --git a/samples/standalone/01-stream-source/src/test/java/com/example/source/ContractVerifierSampleStreamSourceApplicationTests.java b/samples/standalone/messaging/stream-source/src/test/java/com/example/source/ContractVerifierSampleStreamSourceApplicationTests.java similarity index 100% rename from samples/standalone/01-stream-source/src/test/java/com/example/source/ContractVerifierSampleStreamSourceApplicationTests.java rename to samples/standalone/messaging/stream-source/src/test/java/com/example/source/ContractVerifierSampleStreamSourceApplicationTests.java diff --git a/samples/standalone/01-stream-source/src/test/java/com/example/source/SensorSourceTestBase.java b/samples/standalone/messaging/stream-source/src/test/java/com/example/source/SensorSourceTestBase.java similarity index 100% rename from samples/standalone/01-stream-source/src/test/java/com/example/source/SensorSourceTestBase.java rename to samples/standalone/messaging/stream-source/src/test/java/com/example/source/SensorSourceTestBase.java diff --git a/samples/standalone/01-stream-source/src/test/resources/contracts/shouldProduceValidSensorData.groovy b/samples/standalone/messaging/stream-source/src/test/resources/contracts/shouldProduceValidSensorData.groovy similarity index 100% rename from samples/standalone/01-stream-source/src/test/resources/contracts/shouldProduceValidSensorData.groovy rename to samples/standalone/messaging/stream-source/src/test/resources/contracts/shouldProduceValidSensorData.groovy diff --git a/samples/standalone/pom.xml b/samples/standalone/pom.xml index 5fe20bef3a..22b1311359 100644 --- a/samples/standalone/pom.xml +++ b/samples/standalone/pom.xml @@ -21,10 +21,7 @@ - dsl restdocs - 01-stream-source - 02-stream-sink diff --git a/samples/standalone/restdocs/http-client/pom.xml b/samples/standalone/restdocs/http-client/pom.xml index 786ea98a90..6a92d81ab4 100644 --- a/samples/standalone/restdocs/http-client/pom.xml +++ b/samples/standalone/restdocs/http-client/pom.xml @@ -92,57 +92,60 @@ + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - integration @@ -157,6 +160,7 @@ ./gradlew + clean build publishToMavenLocal -PverifierVersion=${spring-cloud-contract.version} diff --git a/samples/standalone/restdocs/http-server/pom.xml b/samples/standalone/restdocs/http-server/pom.xml index 3144b601e4..ac9e3501d8 100644 --- a/samples/standalone/restdocs/http-server/pom.xml +++ b/samples/standalone/restdocs/http-server/pom.xml @@ -101,73 +101,60 @@ + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-plugin-snapshots - Spring Snapshots - http://repo.spring.io/plugins-snapshot-local - - true - - - - spring-plugin-milestones - Spring Milestones - http://repo.spring.io/plugins-milestone-local - - false - - - - integration diff --git a/samples/standalone/restdocs/pom.xml b/samples/standalone/restdocs/pom.xml index 4b7f372b47..77bee619cf 100644 --- a/samples/standalone/restdocs/pom.xml +++ b/samples/standalone/restdocs/pom.xml @@ -16,10 +16,9 @@ Spring Cloud Contract Standalone Restdocs Test Samples Spring Cloud Contract Standalone Test Samples used for end to end tests - - http-server - http-client - + + 1.0.0.BUILD-SNAPSHOT + @@ -32,4 +31,91 @@ + + + spring + + true + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/snapshot + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/milestone + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + runTests + test + + ./runTests.sh + + ${spring-cloud-contract.version} + + + + exec + + + + + + + + + diff --git a/samples/standalone/restdocs/runTests.sh b/samples/standalone/restdocs/runTests.sh new file mode 100755 index 0000000000..638292068d --- /dev/null +++ b/samples/standalone/restdocs/runTests.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +set -o errexit + +VERIFIER_VERSION=$1 +ROOT=`pwd` + +cat < 0 ]] -do -key="$1" -case $key in - -v|--version) - VERIFIER_VERSION="$2" - shift # past argument - ;; - --help) - print_usage - exit 0 - ;; - *) - echo "Invalid option: [$1]" - print_usage - exit 1 - ;; -esac -shift # past argument or value -done - -# Code grepping for the 3rd presence of "version" in pom.xml. -# The 3rd one is where we define the SC-Contract version -VERSION_NODE=`awk '/version/{i++}i==3{print; exit}' $ROOT_FOLDER/pom.xml` -# Extract the contents of the version node -VERSION_VALUE=$(sed -ne '/version/{s/.*\(.*\)<\/version>.*/\1/p;q;}' <<< "$VERSION_NODE") - -[[ -z "${VERIFIER_VERSION}" ]] && VERIFIER_VERSION="$VERSION_VALUE" -export VERIFIER_VERSION - -echo -e "\n\nBUILDING AND RUNNING TESTS FOR VERIFIER IN VERSION [$VERIFIER_VERSION]\n\n" - -echo "Building all libraries" -$ROOT_FOLDER/scripts/build.sh - -echo "Running tests" -$ROOT_FOLDER/scripts/runTests.sh diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100755 index bc3562d929..0000000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -source common.sh || source scripts/common.sh || echo "No common.sh script found..." - -set -e - -./mvnw clean install && ./scripts/runTests.sh && ./mvnw deploy diff --git a/scripts/downloadDependencies.sh b/scripts/downloadDependencies.sh index 7ed335d2df..ee869c74d6 100755 --- a/scripts/downloadDependencies.sh +++ b/scripts/downloadDependencies.sh @@ -6,5 +6,15 @@ set -e ./mvnw -s .settings.xml --fail-never dependency:go-offline || true cd $ROOT_FOLDER/spring-cloud-contact-gradle-plugin && ./gradlew resolveDependencies || true -cd $ROOT_FOLDER/samples/samples-standalone && ./mvnw --fail-never dependency:go-offline || true -cd $ROOT_FOLDER/samples/samples-standalone && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/dsl/http-client && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/dsl/http-client && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/dsl/http-server && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/dsl/http-server && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/restdocs/http-client && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/restdocs/http-client && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/restdocs/http-server && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/restdocs/http-server && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/messaging/stream-sink && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/messaging/stream-sink && ./downloadGradleDeps.sh +cd $ROOT_FOLDER/samples/standalone/messaging/sream-source && ./mvnw --fail-never dependency:go-offline || true +cd $ROOT_FOLDER/samples/standalone/messaging/sream-source && ./downloadGradleDeps.sh