From 56307467943bcbb4aa0a3aadeb5bf9b22bd7f71f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Bresson?= Date: Fri, 15 Jun 2018 06:55:33 +0200 Subject: [PATCH 1/2] Remove "CI/pom.xml.shippable" (#319) Remove Shippable CI specific pom file to avoid duplicates --- CI/pom.xml.shippable | 944 ---------------------------- bin/utils/release_version_update.sh | 1 - pom.xml | 17 + shippable.yml | 4 +- 4 files changed, 19 insertions(+), 947 deletions(-) delete mode 100644 CI/pom.xml.shippable diff --git a/CI/pom.xml.shippable b/CI/pom.xml.shippable deleted file mode 100644 index 451f92a5241..00000000000 --- a/CI/pom.xml.shippable +++ /dev/null @@ -1,944 +0,0 @@ - - - org.sonatype.oss - oss-parent - 5 - - 4.0.0 - org.openapitools - openapi-generator-shippable-pom - pom - openapi-generator-shippable-pom - 3.0.2-SNAPSHOT - https://github.com/openapitools/openapi-generator - - scm:git:git@github.com:openapitools/openapi-generator.git - scm:git:git@github.com:openapitools/openapi-generator.git - https://github.com/openapitools/openapi-generator - - - - - fehguy - Tony Tam - fehguy@gmail.com - - - - wing328 - William Cheng - wing328hk@gmail.com - - - jimschubert - Jim Schubert - james.schubert@gmail.com - - - cbornet - Christophe Bornet - - - jaz-ah - Joseph Zuromski - - - ackintosh - Akihito Nakano - - - JFCote - Jean-François Côté - - - jmini - Jérémie Bresson - dev@jmini.fr - - - - github - https://github.com/openapitools/openapi-generator/issues - - - - Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - - src/main/java - target/classes - - - org.jvnet.wagon-svn - wagon-svn - 1.8 - - - org.apache.maven.wagon - wagon-ssh-external - 1.0-alpha-6 - - - org.apache.maven.wagon - wagon-webdav - 1.0-beta-1 - - - install - target - ${project.artifactId}-${project.version} - - - net.revelc.code - formatter-maven-plugin - - - - 1.8 - 1.8 - 1.8 - LF - - - - org.apache.maven.plugins - maven-checkstyle-plugin - 2.17 - - - validate - validate - - ../google_checkstyle.xml - - ${project.build.sourceDirectory} - UTF-8 - true - true - false - - - check - - - - - - com.puppycrawl.tools - checkstyle - 6.19 - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${surefire-version} - - none:none - -XX:+StartAttachListener - - - - test-testng - test - - test - - - none:none - org.testng:testng - - - - - - maven-dependency-plugin - - - package - - copy-dependencies - - - ${project.build.directory}/lib - - - - - - maven-compiler-plugin - 3.6.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 3.0.2 - - - - development - ${project.url} - ${project.version} - org.openapitools - - - - - - org.apache.maven.plugins - maven-site-plugin - 3.5.1 - - - org.apache.maven.plugins - maven-release-plugin - 2.5.3 - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.0.1 - - true - 1.8 - UTF-8 - 1g - true - ${javadoc.package.exclude} - - - - attach-javadocs - verify - - jar - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.0.1 - - - attach-sources - verify - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - 1.4.1 - - - enforce-versions - - enforce - - - - - 3.2.5 - - - - - - - - - - - net.revelc.code - formatter-maven-plugin - 0.5.2 - - - - - - - release-profile - - true - - - - - net.alchim31.maven - scala-maven-plugin - - - - compile - testCompile - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - add-source - prepare-package - - add-source - - - - src/main/scala - - - - - - - - - - release-sign-artifacts - - - performRelease - true - - - - - - org.apache.maven.plugins - maven-gpg-plugin - - - sign-artifacts - verify - - sign - - - - - - - - - - android-client - - - env - java - - - - ../samples/client/petstore/android/volley - - - - bash-client - - - env - java - - - - ../samples/client/petstore/bash - - - - clojure-client - - - env - clojure - - - - ../samples/client/petstore/clojure - - - - haskell-http-client - - - env - haskell-http-client - - - - - - - - haskell-http-client-integration-test - - - env - haskell-http-client - - - - ../samples/client/petstore/haskell-http-client/tests-integration - - - - java-client-jersey1 - - - env - java - - - - ../samples/client/petstore/java/jersey1 - - - - java-client-jersey2 - - - env - java - - - - ../samples/client/petstore/java/jersey2 - - - - java-client-jersey2-java6 - - - env - java - - - - ../samples/client/petstore/java/jersey2-java6 - - - - java-client-okhttp-gson - - - env - java - - - - ../samples/client/petstore/java/okhttp-gson - - - - java-client-okhttp-gson-parcelable - - - env - java - - - - ../samples/client/petstore/java/okhttp-gson/parcelableModel - - - - java-client-retrofit - - - env - java - - - - ../samples/client/petstore/java/retrofit - - - - java-client-retrofit2 - - - env - java - - - - ../samples/client/petstore/java/retrofit2 - - - - java-client-retrofit2-rx - - - env - java - - - - ../samples/client/petstore/java/retrofit2rx - - - - java-client-feign - - - env - java - - - - ../samples/client/petstore/java/feign - - - - javascript-client - - - env - javascript - - - - ../samples/client/petstore/javascript - - - - scala-client - - - env - scala - - - - ../samples/client/petstore/scala - - - - java-msf4j-server - - - env - java - - - - ../samples/server/petstore/java-msf4/ - - - - jaxrs-cxf-server - - - env - java - - - - ../samples/server/petstore/jaxrs-cxf - - - - jaxrs-resteasy-server - - - env - java - - - - ../samples/server/petstore/jaxrs-resteasy/default - - - - jaxrs-resteasy-server-joda - - - env - java - - - - ../samples/server/petstore/jaxrs-resteasy/joda - - - - jaxrs-resteasy-eap-server - - - env - java - - - - ../samples/server/petstore/jaxrs-resteasy/eap - - - - jaxrs-resteasy-eap-server-joda - - - env - java - - - - ../samples/server/petstore/jaxrs-resteasy/eap-joda - - - - jaxrs-server - - - env - java - - - - ../samples/server/petstore/jaxrs/jersey2 - - - - jaxrs-server-jersey1 - - - env - java - - - - ../samples/server/petstore/jaxrs/jersey1 - - - - typescript-fetch-client-tests-default - - - env - java - - - - ../samples/client/petstore/typescript-fetch/tests/default - - - - typescript-fetch-client-builds-default - - - env - java - - - - ../samples/client/petstore/typescript-fetch/builds/default - - - - typescript-fetch-client-builds-es6-target - - - env - java - - - - ../samples/client/petstore/typescript-fetch/builds/es6-target - - - - typescript-fetch-client-builds-with-npm-version - - - env - java - - - - ../samples/client/petstore/typescript-fetch/builds/with-npm-version - - - - typescript-angularjs-client - - - env - java - - - - ../samples/client/petstore/typescript-angularjs/npm - - - - typescript-node-npm-client - - - env - java - - - - ../samples/client/petstore/typescript-node/npm - - - - python-client - - - env - java - - - - ../samples/client/petstore/python - - - - ruby-client - - - env - java - - - - ../samples/client/petstore/ruby - - - - go-client - - - env - java - - - - ../samples/client/petstore/go - - - - spring-mvc - - - env - java - - - - ../samples/server/petstore/spring-mvc - - - - springboot-beanvalidation - - - env - java - - - - ../samples/server/petstore/springboot-beanvalidation - - - - springboot-reactive - - - env - java - - - - ../samples/server/petstore/springboot-reactive - - - - springboot - - - env - java - - - - ../samples/server/petstore/springboot - - - - spring-cloud - - - env - java - - - - ../samples/client/petstore/spring-cloud - - - - scalatra-server - - - env - java - - - - ../samples/server/petstore/scalatra - - - - java-inflector - - - env - java - - - - ../samples/server/petstore/java-inflector - - - - java-undertowr - - - env - java - - - - ../samples/server/petstore/undertow - - - - samples.shippable - - - env - samples - - - - - ../samples/client/petstore/elixir - - ../samples/client/petstore/erlang-client - - ../samples/server/petstore/erlang-server - - - - - ../ - - - target/site - - - net.alchim31.maven - scala-maven-plugin - ${scala-maven-plugin-version} - - - org.apache.maven.plugins - maven-jxr-plugin - 2.5 - - true - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 2.9 - - - - project-team - - - - - - - - - - junit - junit - ${junit-version} - test - - - org.testng - testng - ${testng-version} - test - - - org.jmockit - jmockit - ${jmockit-version} - test - - - - - - sonatype-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - true - - - - - 2.0.1 - 2.0.1 - 2.11.1 - 3.3.0 - 2.4 - 1.2 - 4.8.1 - 2.8.9 - 1.0.0 - 3.4 - 1.7.12 - 3.2.1 - 1.12 - 6.9.6 - 2.19.1 - 1.25 - 0.9.10 - 2.0.2.RELEASE - - diff --git a/bin/utils/release_version_update.sh b/bin/utils/release_version_update.sh index c76175b0bdf..91f70d67f0f 100755 --- a/bin/utils/release_version_update.sh +++ b/bin/utils/release_version_update.sh @@ -39,7 +39,6 @@ declare -a files=("CI/pom.xml.bash" "CI/pom.xml.circleci" "CI/pom.xml.circleci.java7" "CI/pom.xml.ios" - "CI/pom.xml.shippable" "modules/openapi-generator-cli/pom.xml" "modules/openapi-generator-gradle-plugin/README.adoc" "modules/openapi-generator-gradle-plugin/gradle.properties" diff --git a/pom.xml b/pom.xml index 13373b5fbc0..916726ec65d 100644 --- a/pom.xml +++ b/pom.xml @@ -924,6 +924,23 @@ samples/server/petstore/rust-server + + samples.shippable + + + env + samples.shippable + + + + + samples/client/petstore/elixir + + samples/client/petstore/erlang-client + + samples/server/petstore/erlang-server + + modules/openapi-generator diff --git a/shippable.yml b/shippable.yml index f55f67001e8..09fb70c2178 100644 --- a/shippable.yml +++ b/shippable.yml @@ -10,7 +10,7 @@ build: - $HOME/.stack - $SHIPPABLE_REPO_DIR/samples/client/petstore/elixir/deps ci: - - mvn --quiet clean install -f CI/pom.xml.shippable + - mvn --quiet clean install # ensure all modifications created by 'mature' generators are in the git repo - ./bin/ensure-up-to-date # prepare enviroment for tests @@ -31,6 +31,6 @@ build: - elixir --version - mix --version # test samples defined in pom.xml - - mvn --quiet verify -P samples.shippable -f CI/pom.xml.shippable + - mvn --quiet verify -P samples.shippable # generate all petstore samples (client, servers, doc) - ./bin/run-all-petstore From 6c996a7d1aa86f0ee60a01e4b376d729e5384ba6 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Fri, 15 Jun 2018 16:18:31 +0800 Subject: [PATCH 2/2] Various improvement to CI (#326) * Various improvement to CI * trigger a failure * disable ensure up-to-date script * move ensure-up-to-date under bin/utils, pipe update to /dev/null --- .travis.yml | 1 + CI/pom.xml.circleci | 13 ++++++---- bin/{ => utils}/ensure-up-to-date | 30 +++++++++++----------- circle.yml | 2 +- pom.xml | 6 ++++- samples/server/petstore/finch/pom.xml | 32 ++++++++++++++++++++++++ samples/server/petstore/scalatra/pom.xml | 2 +- shippable.yml | 2 +- 8 files changed, 64 insertions(+), 24 deletions(-) rename bin/{ => utils}/ensure-up-to-date (53%) create mode 100644 samples/server/petstore/finch/pom.xml diff --git a/.travis.yml b/.travis.yml index b8f521d776d..80f8f5fd30f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,6 +28,7 @@ cache: - $HOME/samples/server/petstore/rust-server/target - $HOME/perl5 - $HOME/.cargo + - $HOME/.stack services: - docker diff --git a/CI/pom.xml.circleci b/CI/pom.xml.circleci index 2b641dfc36c..01aae6a5f18 100644 --- a/CI/pom.xml.circleci +++ b/CI/pom.xml.circleci @@ -833,6 +833,8 @@ + + samples/client/petstore/go samples/client/petstore/akka-scala samples/client/petstore/scala @@ -855,8 +857,6 @@ samples/client/petstore/kotlin/ samples/client/petstore/kotlin-threetenbp/ samples/client/petstore/kotlin-string/ - - samples/client/petstore/go samples/server/petstore/java-vertx/rx samples/server/petstore/java-vertx/async @@ -873,9 +873,10 @@ samples/server/petstore/java-play-framework-api-package-override samples/server/petstore/undertow samples/server/petstore/jaxrs/jersey1 - samples/server/petstore/jaxrs/jersey2 samples/server/petstore/jaxrs/jersey1-useTags - samples/server/petstore/jaxrs/jersey2-useTags + samples/server/petstore/jaxrs-datelib-j8 samples/server/petstore/jaxrs-resteasy/default samples/server/petstore/jaxrs-resteasy/eap @@ -883,9 +884,10 @@ samples/server/petstore/jaxrs-resteasy/eap-java8 samples/server/petstore/jaxrs-resteasy/joda + samples/client/petstore/spring-cloud samples/server/petstore/springboot samples/server/petstore/springboot-beanvalidation @@ -898,6 +900,7 @@ samples/server/petstore/jaxrs-spec-interface samples/server/petstore/scala-lagom-server samples/server/petstore/scalatra + samples/server/petstore/finch diff --git a/bin/ensure-up-to-date b/bin/utils/ensure-up-to-date similarity index 53% rename from bin/ensure-up-to-date rename to bin/utils/ensure-up-to-date index 0bc9d8a7b55..69f52f0fed0 100755 --- a/bin/ensure-up-to-date +++ b/bin/utils/ensure-up-to-date @@ -10,21 +10,21 @@ echo "Please press CTRL+C to stop or the script will continue in 5 seconds." sleep 5 # LIST OF SCRIPTS: -./bin/ruby-petstore.sh -./bin/java-petstore-all.sh -./bin/java-jaxrs-petstore-server-all.sh -./bin/spring-all-pestore.sh -./bin/kotlin-client-petstore.sh -./bin/kotlin-client-string.sh -./bin/kotlin-client-threetenbp.sh -./bin/kotlin-server-petstore.sh -./bin/php-petstore.sh -./bin/php-silex-petstore-server.sh -./bin/php-symfony-petstore.sh -./bin/php-lumen-petstore-server.sh -./bin/php-slim-petstore-server.sh -./bin/php-ze-ph-petstore-server.sh -./bin/openapi3/php-petstore.sh +./bin/ruby-petstore.sh > /dev/null 2>&1 +./bin/java-petstore-all.sh > /dev/null 2>&1 +./bin/java-jaxrs-petstore-server-all.sh > /dev/null 2>&1 +./bin/spring-all-pestore.sh > /dev/null 2>&1 +./bin/kotlin-client-petstore.sh > /dev/null 2>&1 +./bin/kotlin-client-string.sh > /dev/null 2>&1 +./bin/kotlin-client-threetenbp.sh > /dev/null 2>&1 +./bin/kotlin-server-petstore.shl> /dev/null 2>&1 +./bin/php-petstore.sh > /dev/null 2>&1 +./bin/php-silex-petstore-server.shj> /dev/null 2>&1 +./bin/php-symfony-petstore.sh > /dev/null 2>&1 +./bin/php-lumen-petstore-server.sh > /dev/null 2>&1 +./bin/php-slim-petstore-server.sh > /dev/null 2>&1 +./bin/php-ze-ph-petstore-server.sh > /dev/null 2>&1 +./bin/openapi3/php-petstore.sh > /dev/null 2>&1 # Check: if [ -n "$(git status --porcelain)" ]; then diff --git a/circle.yml b/circle.yml index 9dabe4b5d86..85085c24c16 100644 --- a/circle.yml +++ b/circle.yml @@ -15,7 +15,7 @@ dependencies: cache_directories: - "~/.m2" - "~/.sbt" - - "~/.ivy2/cache" + - "~/.ivy2" pre: - sudo add-apt-repository ppa:duggan/bats --yes diff --git a/pom.xml b/pom.xml index 916726ec65d..24acb59feb5 100644 --- a/pom.xml +++ b/pom.xml @@ -935,10 +935,14 @@ samples/client/petstore/elixir - samples/client/petstore/erlang-client samples/server/petstore/erlang-server + samples/server/petstore/jaxrs/jersey2 + samples/server/petstore/jaxrs/jersey2-useTags + samples/server/petstore/spring-mvc + samples/server/petstore/spring-mvc-j8-async + samples/server/petstore/spring-mvc-j8-localdatetime diff --git a/samples/server/petstore/finch/pom.xml b/samples/server/petstore/finch/pom.xml new file mode 100644 index 00000000000..92384f2a55a --- /dev/null +++ b/samples/server/petstore/finch/pom.xml @@ -0,0 +1,32 @@ + + 4.0.0 + org.openapitools + finch-server + pom + 1.0-SNAPSHOT + Finch server + + + + org.codehaus.mojo + exec-maven-plugin + 1.5.0 + + + sbt-test + integration-test + + exec + + + sbt + + test + + + + + + + + diff --git a/samples/server/petstore/scalatra/pom.xml b/samples/server/petstore/scalatra/pom.xml index e00877441a3..d3b3420e90a 100644 --- a/samples/server/petstore/scalatra/pom.xml +++ b/samples/server/petstore/scalatra/pom.xml @@ -1,6 +1,6 @@ 4.0.0 - io.swagger + org.openapitools scalatra-server pom 1.0-SNAPSHOT diff --git a/shippable.yml b/shippable.yml index 09fb70c2178..686b1ecc1ed 100644 --- a/shippable.yml +++ b/shippable.yml @@ -12,7 +12,7 @@ build: ci: - mvn --quiet clean install # ensure all modifications created by 'mature' generators are in the git repo - - ./bin/ensure-up-to-date + - ./bin/utils/ensure-up-to-date # prepare enviroment for tests - sudo apt-get update -qq # install stack