From 0ea689ab57bdf39427e2a599ab2eaee247f9be68 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Wed, 5 May 2021 16:54:41 +0800 Subject: [PATCH 1/3] test erlang client, server in drone.io --- CI/.drone.yml | 108 ++++++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 51 deletions(-) diff --git a/CI/.drone.yml b/CI/.drone.yml index 037fb654724c..4f8acbc61108 100644 --- a/CI/.drone.yml +++ b/CI/.drone.yml @@ -2,55 +2,61 @@ kind: pipeline name: default steps: -# test Java 11 HTTP client -- name: java11-test - image: openjdk:11.0 - commands: - - ./mvnw --quiet clean install -Dorg.slf4j.simpleLogger.defaultLogLevel=error - - ./mvnw --quiet verify -Psamples.droneio -Dorg.slf4j.simpleLogger.defaultLogLevel=error - # run ensure up-to-date - - /bin/bash bin/utils/ensure-up-to-date - # test java native client - - ./mvnw clean test -f samples/client/petstore/java/native/pom.xml - - ./mvnw clean test -f samples/client/petstore/java/native-async/pom.xml - - ./mvnw clean test -f samples/openapi3/client/petstore/java/native/pom.xml - # test all generators with fake petstore spec (2.0, 3.0) - - /bin/bash bin/utils/test-fake-petstore-for-all.sh - # generate test scripts - - /bin/bash bin/tests/run-all-test -# test nim client -- name: nim-client-test - image: nimlang/nim - commands: - - (cd samples/client/petstore/nim/ && nim c sample_client.nim) -# test protobuf schema generator -- name: protobuf-schema-test - image: nanoservice/protobuf-go - commands: - - protoc --version - - mkdir /var/tmp/go/ - - cd samples/config/petstore/protobuf-schema - - protoc --go_out=/var/tmp/go/ services/* - - protoc --go_out=/var/tmp/go/ models/* -# test aspnetcore 3.x -- name: aspnetcore-test - image: mcr.microsoft.com/dotnet/core/sdk:3.1 +# test erlang client and server +- name: erlang + image: erlang:alpine commands: - - (cd samples/server/petstore/aspnetcore-3.1/ && /bin/sh build.sh) - - (cd samples/server/petstore/aspnetcore-3.0/ && /bin/sh build.sh) -# test ocaml petstore client -- name: ocaml-test - image: ocaml/opam2:4.07 - commands: - - sudo apt-get -y install m4 - - cd samples/client/petstore/ocaml - - opam install ppx_deriving_yojson cohttp ppx_deriving cohttp-lwt-unix - - opam pin add ocaml-migrate-parsetree 1.3.1 - - eval $(opam env) - - sudo chmod -R 777 . - - dune build --build-dir=./_build -# test haskell client -- name: haskell-client-test - image: haskell:8.6.5 - commands: - - (cd samples/client/petstore/haskell-http-client/ && stack --install-ghc --no-haddock-deps haddock --fast && stack test --fast) + - (cd samples/client/petstore/erlang-client && rebar3 compile) + - (cd samples/client/petstore/erlang-proper && rebar3 compile) +# test Java 11 HTTP client +##- name: java11-test +## image: openjdk:11.0 +## commands: +## - ./mvnw --quiet clean install -Dorg.slf4j.simpleLogger.defaultLogLevel=error +## - ./mvnw --quiet verify -Psamples.droneio -Dorg.slf4j.simpleLogger.defaultLogLevel=error +## # run ensure up-to-date +## - /bin/bash bin/utils/ensure-up-to-date +## # test java native client +## - ./mvnw clean test -f samples/client/petstore/java/native/pom.xml +## - ./mvnw clean test -f samples/client/petstore/java/native-async/pom.xml +## - ./mvnw clean test -f samples/openapi3/client/petstore/java/native/pom.xml +## # test all generators with fake petstore spec (2.0, 3.0) +## - /bin/bash bin/utils/test-fake-petstore-for-all.sh +## # generate test scripts +## - /bin/bash bin/tests/run-all-test +### test nim client +##- name: nim-client-test +## image: nimlang/nim +## commands: +## - (cd samples/client/petstore/nim/ && nim c sample_client.nim) +### test protobuf schema generator +##- name: protobuf-schema-test +## image: nanoservice/protobuf-go +## commands: +## - protoc --version +## - mkdir /var/tmp/go/ +## - cd samples/config/petstore/protobuf-schema +## - protoc --go_out=/var/tmp/go/ services/* +## - protoc --go_out=/var/tmp/go/ models/* +### test aspnetcore 3.x +##- name: aspnetcore-test +## image: mcr.microsoft.com/dotnet/core/sdk:3.1 +## commands: +## - (cd samples/server/petstore/aspnetcore-3.1/ && /bin/sh build.sh) +## - (cd samples/server/petstore/aspnetcore-3.0/ && /bin/sh build.sh) +### test ocaml petstore client +##- name: ocaml-test +## image: ocaml/opam2:4.07 +## commands: +## - sudo apt-get -y install m4 +## - cd samples/client/petstore/ocaml +## - opam install ppx_deriving_yojson cohttp ppx_deriving cohttp-lwt-unix +## - opam pin add ocaml-migrate-parsetree 1.3.1 +## - eval $(opam env) +## - sudo chmod -R 777 . +## - dune build --build-dir=./_build +### test haskell client +##- name: haskell-client-test +## image: haskell:8.6.5 +## commands: +## - (cd samples/client/petstore/haskell-http-client/ && stack --install-ghc --no-haddock-deps haddock --fast && stack test --fast) From d77b6796851918b147e3910a8e62cdc71d01189f Mon Sep 17 00:00:00 2001 From: William Cheng Date: Wed, 5 May 2021 18:51:16 +0800 Subject: [PATCH 2/3] rearrange tests, add server folder --- CI/.drone.yml | 106 +++++++++++++++++++++++++------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/CI/.drone.yml b/CI/.drone.yml index 4f8acbc61108..0c7c60db50c6 100644 --- a/CI/.drone.yml +++ b/CI/.drone.yml @@ -1,62 +1,62 @@ kind: pipeline name: default - steps: +# test Java 11 HTTP client +- name: java11-test + image: openjdk:11.0 + commands: + - ./mvnw --quiet clean install -Dorg.slf4j.simpleLogger.defaultLogLevel=error + - ./mvnw --quiet verify -Psamples.droneio -Dorg.slf4j.simpleLogger.defaultLogLevel=error + # run ensure up-to-date + - /bin/bash bin/utils/ensure-up-to-date + # test java native client + - ./mvnw clean test -f samples/client/petstore/java/native/pom.xml + - ./mvnw clean test -f samples/client/petstore/java/native-async/pom.xml + - ./mvnw clean test -f samples/openapi3/client/petstore/java/native/pom.xml + # test all generators with fake petstore spec (2.0, 3.0) + - /bin/bash bin/utils/test-fake-petstore-for-all.sh + # generate test scripts + - /bin/bash bin/tests/run-all-test +# test nim client +- name: nim-client-test + image: nimlang/nim + commands: + - (cd samples/client/petstore/nim/ && nim c sample_client.nim) +# test protobuf schema generator +- name: protobuf-schema-test + image: nanoservice/protobuf-go + commands: + - protoc --version + - mkdir /var/tmp/go/ + - cd samples/config/petstore/protobuf-schema + - protoc --go_out=/var/tmp/go/ services/* + - protoc --go_out=/var/tmp/go/ models/* +# test aspnetcore 3.x +- name: aspnetcore-test + image: mcr.microsoft.com/dotnet/core/sdk:3.1 + commands: + - (cd samples/server/petstore/aspnetcore-3.1/ && /bin/sh build.sh) + - (cd samples/server/petstore/aspnetcore-3.0/ && /bin/sh build.sh) +# test ocaml petstore client +- name: ocaml-test + image: ocaml/opam2:4.07 + commands: + - sudo apt-get -y install m4 + - cd samples/client/petstore/ocaml + - opam install ppx_deriving_yojson cohttp ppx_deriving cohttp-lwt-unix + - opam pin add ocaml-migrate-parsetree 1.3.1 + - eval $(opam env) + - sudo chmod -R 777 . + - dune build --build-dir=./_build +# test haskell client +- name: haskell-client-test + image: haskell:8.6.5 + commands: + - (cd samples/client/petstore/haskell-http-client/ && stack --install-ghc --no-haddock-deps haddock --fast && stack test --fast) # test erlang client and server - name: erlang image: erlang:alpine commands: - (cd samples/client/petstore/erlang-client && rebar3 compile) - (cd samples/client/petstore/erlang-proper && rebar3 compile) -# test Java 11 HTTP client -##- name: java11-test -## image: openjdk:11.0 -## commands: -## - ./mvnw --quiet clean install -Dorg.slf4j.simpleLogger.defaultLogLevel=error -## - ./mvnw --quiet verify -Psamples.droneio -Dorg.slf4j.simpleLogger.defaultLogLevel=error -## # run ensure up-to-date -## - /bin/bash bin/utils/ensure-up-to-date -## # test java native client -## - ./mvnw clean test -f samples/client/petstore/java/native/pom.xml -## - ./mvnw clean test -f samples/client/petstore/java/native-async/pom.xml -## - ./mvnw clean test -f samples/openapi3/client/petstore/java/native/pom.xml -## # test all generators with fake petstore spec (2.0, 3.0) -## - /bin/bash bin/utils/test-fake-petstore-for-all.sh -## # generate test scripts -## - /bin/bash bin/tests/run-all-test -### test nim client -##- name: nim-client-test -## image: nimlang/nim -## commands: -## - (cd samples/client/petstore/nim/ && nim c sample_client.nim) -### test protobuf schema generator -##- name: protobuf-schema-test -## image: nanoservice/protobuf-go -## commands: -## - protoc --version -## - mkdir /var/tmp/go/ -## - cd samples/config/petstore/protobuf-schema -## - protoc --go_out=/var/tmp/go/ services/* -## - protoc --go_out=/var/tmp/go/ models/* -### test aspnetcore 3.x -##- name: aspnetcore-test -## image: mcr.microsoft.com/dotnet/core/sdk:3.1 -## commands: -## - (cd samples/server/petstore/aspnetcore-3.1/ && /bin/sh build.sh) -## - (cd samples/server/petstore/aspnetcore-3.0/ && /bin/sh build.sh) -### test ocaml petstore client -##- name: ocaml-test -## image: ocaml/opam2:4.07 -## commands: -## - sudo apt-get -y install m4 -## - cd samples/client/petstore/ocaml -## - opam install ppx_deriving_yojson cohttp ppx_deriving cohttp-lwt-unix -## - opam pin add ocaml-migrate-parsetree 1.3.1 -## - eval $(opam env) -## - sudo chmod -R 777 . -## - dune build --build-dir=./_build -### test haskell client -##- name: haskell-client-test -## image: haskell:8.6.5 -## commands: -## - (cd samples/client/petstore/haskell-http-client/ && stack --install-ghc --no-haddock-deps haddock --fast && stack test --fast) + - (cd samples/server/petstore/erlang-server && rebar3 compile) From a6dade668d464c681291f9420c3b8e960e8a61e6 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 6 May 2021 02:05:03 +0800 Subject: [PATCH 3/3] comment out erlang server tests --- CI/.drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CI/.drone.yml b/CI/.drone.yml index 0c7c60db50c6..a4c8c9b0e95e 100644 --- a/CI/.drone.yml +++ b/CI/.drone.yml @@ -59,4 +59,4 @@ steps: commands: - (cd samples/client/petstore/erlang-client && rebar3 compile) - (cd samples/client/petstore/erlang-proper && rebar3 compile) - - (cd samples/server/petstore/erlang-server && rebar3 compile) + #- (cd samples/server/petstore/erlang-server && rebar3 compile)