diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index 663e4ac5d..74a001b5a 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -1,7 +1,8 @@ -name: Benchmark +name: 📊 Benchmarks on: push: {} workflow_call: {} + jobs: benchmark_sql_algorithm: runs-on: ubuntu-latest @@ -30,15 +31,24 @@ jobs: run: | poetry run python ./benchmarks/sql_benchmark/sql_benchmark_fw.py poetry run python ./benchmarks/sql_benchmark/sql_benchmark_no_fw.py + benchmark_with_flask_mysql: runs-on: ubuntu-latest timeout-minutes: 10 + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout code uses: actions/checkout@v4 - name: Start databases working-directory: ./sample-apps/databases run: docker compose up --build -d + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} - name: Install dependencies & build run: | python -m pip install --upgrade pip @@ -51,15 +61,24 @@ jobs: - name: Run flask-mysql k6 Benchmark run: | k6 run -q ./benchmarks/flask-mysql-benchmarks.js + benchmark_with_starlette_app: runs-on: ubuntu-latest timeout-minutes: 10 + strategy: + fail-fast: false + matrix: + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout code uses: actions/checkout@v4 - name: Start databases working-directory: ./sample-apps/databases run: docker compose up --build -d + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} - name: Install dependencies & build run: | python -m pip install --upgrade pip @@ -71,9 +90,5 @@ jobs: run: | sudo apt-get update sudo apt-get install -y wrk - - name: Set up Python 3.9 - uses: actions/setup-python@v2 - with: - python-version: 3.9 - name: Run benchmark run: python ./benchmarks/starlette_benchmark.py diff --git a/.github/workflows/end2end.yml b/.github/workflows/end2end.yml index 92fabfeb5..05d16c68f 100644 --- a/.github/workflows/end2end.yml +++ b/.github/workflows/end2end.yml @@ -35,7 +35,7 @@ jobs: - { name: flask-postgres-xml, testfile: end2end/flask_postgres_xml_lxml_test.py } - { name: quart-postgres-uvicorn, testfile: end2end/quart_postgres_uvicorn_test.py } - { name: starlette-postgres-uvicorn, testfile: end2end/starlette_postgres_uvicorn_test.py } - python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - name: Install packages run: sudo apt update && sudo apt install python3-dev libmysqlclient-dev diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 9ed88da34..03bed046d 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -10,7 +10,7 @@ jobs: # Don't cancel jobs if one fails fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout code uses: actions/checkout@v4