diff --git a/.github/workflows/samples-ruby-client-echo-api.yaml b/.github/workflows/samples-ruby-client-echo-api.yaml new file mode 100644 index 000000000000..0f07b1cae357 --- /dev/null +++ b/.github/workflows/samples-ruby-client-echo-api.yaml @@ -0,0 +1,43 @@ +name: Samples Ruby + +on: + push: + paths: + - 'samples/client/echo_api/ruby-httpx/**' + - 'samples/client/echo_api/ruby-faraday/**' + - 'samples/client/echo_api/ruby-typhoeus/**' + pull_request: + paths: + - 'samples/client/echo_api/ruby-httpx/**' + - 'samples/client/echo_api/ruby-faraday/**' + - 'samples/client/echo_api/ruby-typhoeus/**' + +jobs: + build: + name: Build Ruby + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + sample: + - 'samples/client/echo_api/ruby-httpx/' + - 'samples/client/echo_api/ruby-faraday/' + - 'samples/client/echo_api/ruby-typhoeus/' + steps: + - uses: actions/checkout@v5 + - name: Setup node.js + uses: actions/setup-node@v5 + - name: Run echo server + run: | + git clone https://github.com/wing328/http-echo-server -b openapi-generator-test-server + (cd http-echo-server && npm install && npm start &) + - uses: actions/setup-ruby@v1 + with: + ruby-version: 3.2 + bundler-cache: true + - name: Install bundle + working-directory: ${{ matrix.sample }} + run: bundle install + - name: Run rspec + working-directory: ${{ matrix.sample }} + run: rspec