From 4a5c9ff2d29c883259407a2a83d2126edc09ed0c Mon Sep 17 00:00:00 2001 From: William Cheng Date: Sun, 13 Nov 2022 10:24:29 +0800 Subject: [PATCH] Add tests for rust reqwest middleware client (#13990) * add tests for rust reqwest middleware client * add github workflow * trigger build * fix rust * trigger build failure * Revert "trigger build failure" This reverts commit 42d8ff42ee04d207d8c2dad4a9714a9c7ad3b1c5. * Update pom.xml Co-authored-by: Nathan Shaaban <86252985+nshaaban-cPacket@users.noreply.github.com> * simplify folder Co-authored-by: Nathan Shaaban <86252985+nshaaban-cPacket@users.noreply.github.com> --- .github/workflows/samples-rust.yaml | 31 ++++++++++++ pom.xml | 2 + .../reqwest/petstore-async-middleware/pom.xml | 47 +++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 .github/workflows/samples-rust.yaml create mode 100644 samples/client/petstore/rust/reqwest/petstore-async-middleware/pom.xml diff --git a/.github/workflows/samples-rust.yaml b/.github/workflows/samples-rust.yaml new file mode 100644 index 00000000000..1d0aa745017 --- /dev/null +++ b/.github/workflows/samples-rust.yaml @@ -0,0 +1,31 @@ +name: Samples Rust + +on: + push: + paths: + - 'samples/client/petstore/rust/**' + - 'samples/server/petstore/rust-server/**' + pull_request: + paths: + - 'samples/client/petstore/rust/**' + - 'samples/server/petstore/rust-server/**' + +jobs: + build: + name: Build Rust + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + sample: + # these folders contain sub-projects of rust clients, servers + - samples/client/petstore/rust/ + - samples/server/petstore/rust-server/ + steps: + - uses: actions/checkout@v3 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + - name: Build + working-directory: ${{ matrix.sample }} + run: cargo build diff --git a/pom.xml b/pom.xml index 3d7e16cf6d3..58ffb5e74b1 100644 --- a/pom.xml +++ b/pom.xml @@ -1170,8 +1170,10 @@ samples/client/petstore/c --> samples/client/petstore/rust + samples/client/petstore/rust/hyper/petstore samples/client/petstore/rust/reqwest/petstore samples/client/petstore/rust/reqwest/petstore-async + samples/client/petstore/rust/reqwest/petstore-async-middleware samples/client/petstore/python-legacy samples/client/petstore/python-asyncio diff --git a/samples/client/petstore/rust/reqwest/petstore-async-middleware/pom.xml b/samples/client/petstore/rust/reqwest/petstore-async-middleware/pom.xml new file mode 100644 index 00000000000..f4ba9e854be --- /dev/null +++ b/samples/client/petstore/rust/reqwest/petstore-async-middleware/pom.xml @@ -0,0 +1,47 @@ + + 4.0.0 + org.openapitools + RustReqwestAsyncMiddlewareClientTests + pom + 1.0-SNAPSHOT + Rust Reqwest Async Middleware Petstore Client + + + + maven-dependency-plugin + + + package + + copy-dependencies + + + ${project.build.directory} + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.2.1 + + + bundle-test + integration-test + + exec + + + cargo + + build + + + + + + + + +