forked from loafle/openapi-generator-original
* chore: Remove leftover Github action file This was probably added by mistake. A similar file is active in .github/workflows/samples-python-pydantic-v1-petstore.yaml. * chore: Remove leftover VERSION from old python-experimental sample * ci: Stop running Python integration tests in Circle CI These Python clients are all tested with Github Actions already, which is faster, more cleanly separated and only runs on modifications. I'm not cleaning up the pydantic-v1 client, I expect it to be removed soon anyway. * chore: Remove true from sample folder name python-disallowAdditionalPropertiesIfNotPresent-true -> python-disallowAdditionalPropertiesIfNotPresent
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
name: Python Client (Echo API)
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- samples/client/echo_api/python/**
|
|
- .github/workflows/samples-python-client-echo-api.yaml
|
|
jobs:
|
|
build:
|
|
name: Test Python client
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
sample:
|
|
# clients
|
|
- samples/client/echo_api/python
|
|
- samples/client/echo_api/python-disallowAdditionalPropertiesIfNotPresent
|
|
python-version:
|
|
- "3.7"
|
|
- "3.8"
|
|
- "3.9"
|
|
- "3.10"
|
|
- "3.11"
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
- name: Setup node.js
|
|
uses: actions/setup-node@v4
|
|
- 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
|
|
|
|
- name: mypy
|
|
working-directory: ${{ matrix.sample }}
|
|
run: python -m mypy
|