name: Python Client (Echo API) on: push: paths: - samples/client/echo_api/python-nextgen/** pull_request: paths: - samples/client/echo_api/python-nextgen/** jobs: build: name: Test Python client runs-on: ubuntu-latest strategy: fail-fast: false matrix: sample: # clients - samples/client/echo_api/python-nextgen steps: - uses: actions/checkout@v3 - uses: actions/setup-python@v4 with: python-version: '3.7' - name: Setup node.js uses: actions/setup-node@v3 - 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 &) - name: Install working-directory: ${{ matrix.sample }} run: | pip install -r requirements.txt pip install -r test-requirements.txt - name: Test working-directory: ${{ matrix.sample }} run: python -m pytest