# Do not edit this file.
# This file is generated automatically by executing tox -e generate-workflows

name: Test 0

on:
  push:
    branches-ignore:
    - 'release/*'
  pull_request:

concurrency:
  group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
  cancel-in-progress: true

env:
  # Set the SHA to the branch name if the PR has a label 'prepare-release' or 'backport' otherwise, set it to 'main'
  # For PRs you can change the inner fallback ('main')
  # For pushes you change the outer fallback ('main')
  # The logic below is used during releases and depends on having an equivalent branch name in the core repo.
  CORE_REPO_SHA: ${{ github.event_name == 'pull_request' && (
       contains(github.event.pull_request.labels.*.name, 'prepare-release') && github.event.pull_request.head.ref ||
       contains(github.event.pull_request.labels.*.name, 'backport') && github.event.pull_request.base.ref ||
       'main'
    ) || 'main' }}
  CONTRIB_REPO_SHA: main
  PIP_EXISTS_ACTION: w

jobs:

  py38-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-openai-v2-oldest -- -ra

  py38-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-openai-v2-latest -- -ra

  py39-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-openai-v2-oldest -- -ra

  py39-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-openai-v2-latest -- -ra

  py310-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-openai-v2-oldest -- -ra

  py310-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-openai-v2-latest -- -ra

  py311-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-openai-v2-oldest -- -ra

  py311-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-openai-v2-latest -- -ra

  py312-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-openai-v2-oldest -- -ra

  py312-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-openai-v2-latest -- -ra

  py313-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-openai-v2-oldest -- -ra

  py313-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-openai-v2-latest -- -ra

  pypy3-test-instrumentation-openai-v2-oldest_ubuntu-latest:
    name: instrumentation-openai-v2-oldest pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-openai-v2-oldest -- -ra

  pypy3-test-instrumentation-openai-v2-latest_ubuntu-latest:
    name: instrumentation-openai-v2-latest pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-openai-v2-latest -- -ra

  py38-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-vertexai-oldest -- -ra

  py38-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-vertexai-latest -- -ra

  py39-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-vertexai-oldest -- -ra

  py39-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-vertexai-latest -- -ra

  py310-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-vertexai-oldest -- -ra

  py310-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-vertexai-latest -- -ra

  py311-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-vertexai-oldest -- -ra

  py311-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-vertexai-latest -- -ra

  py312-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-vertexai-oldest -- -ra

  py312-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-vertexai-latest -- -ra

  py313-test-instrumentation-vertexai-oldest_ubuntu-latest:
    name: instrumentation-vertexai-oldest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-vertexai-oldest -- -ra

  py313-test-instrumentation-vertexai-latest_ubuntu-latest:
    name: instrumentation-vertexai-latest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-vertexai-latest -- -ra

  py39-test-instrumentation-google-genai-oldest_ubuntu-latest:
    name: instrumentation-google-genai-oldest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-google-genai-oldest -- -ra

  py39-test-instrumentation-google-genai-latest_ubuntu-latest:
    name: instrumentation-google-genai-latest 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-google-genai-latest -- -ra

  py310-test-instrumentation-google-genai-oldest_ubuntu-latest:
    name: instrumentation-google-genai-oldest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-google-genai-oldest -- -ra

  py310-test-instrumentation-google-genai-latest_ubuntu-latest:
    name: instrumentation-google-genai-latest 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-google-genai-latest -- -ra

  py311-test-instrumentation-google-genai-oldest_ubuntu-latest:
    name: instrumentation-google-genai-oldest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-google-genai-oldest -- -ra

  py311-test-instrumentation-google-genai-latest_ubuntu-latest:
    name: instrumentation-google-genai-latest 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-google-genai-latest -- -ra

  py312-test-instrumentation-google-genai-oldest_ubuntu-latest:
    name: instrumentation-google-genai-oldest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-google-genai-oldest -- -ra

  py312-test-instrumentation-google-genai-latest_ubuntu-latest:
    name: instrumentation-google-genai-latest 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-google-genai-latest -- -ra

  py313-test-instrumentation-google-genai-oldest_ubuntu-latest:
    name: instrumentation-google-genai-oldest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-google-genai-oldest -- -ra

  py313-test-instrumentation-google-genai-latest_ubuntu-latest:
    name: instrumentation-google-genai-latest 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-google-genai-latest -- -ra

  py38-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-resource-detector-container -- -ra

  py39-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-resource-detector-container -- -ra

  py310-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-resource-detector-container -- -ra

  py311-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-resource-detector-container -- -ra

  py312-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-resource-detector-container -- -ra

  py313-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-resource-detector-container -- -ra

  pypy3-test-resource-detector-container_ubuntu-latest:
    name: resource-detector-container pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-resource-detector-container -- -ra

  py38-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-resource-detector-azure-0 -- -ra

  py38-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-resource-detector-azure-1 -- -ra

  py39-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-resource-detector-azure-0 -- -ra

  py39-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-resource-detector-azure-1 -- -ra

  py310-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-resource-detector-azure-0 -- -ra

  py310-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-resource-detector-azure-1 -- -ra

  py311-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-resource-detector-azure-0 -- -ra

  py311-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-resource-detector-azure-1 -- -ra

  py312-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-resource-detector-azure-0 -- -ra

  py312-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-resource-detector-azure-1 -- -ra

  py313-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-resource-detector-azure-0 -- -ra

  py313-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-resource-detector-azure-1 -- -ra

  pypy3-test-resource-detector-azure-0_ubuntu-latest:
    name: resource-detector-azure-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-resource-detector-azure-0 -- -ra

  pypy3-test-resource-detector-azure-1_ubuntu-latest:
    name: resource-detector-azure-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-resource-detector-azure-1 -- -ra

  py38-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-sdk-extension-aws-0 -- -ra

  py38-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-sdk-extension-aws-1 -- -ra

  py39-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-sdk-extension-aws-0 -- -ra

  py39-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-sdk-extension-aws-1 -- -ra

  py310-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-sdk-extension-aws-0 -- -ra

  py310-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-sdk-extension-aws-1 -- -ra

  py311-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-sdk-extension-aws-0 -- -ra

  py311-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-sdk-extension-aws-1 -- -ra

  py312-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-sdk-extension-aws-0 -- -ra

  py312-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-sdk-extension-aws-1 -- -ra

  py313-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-sdk-extension-aws-0 -- -ra

  py313-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-sdk-extension-aws-1 -- -ra

  pypy3-test-sdk-extension-aws-0_ubuntu-latest:
    name: sdk-extension-aws-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-sdk-extension-aws-0 -- -ra

  pypy3-test-sdk-extension-aws-1_ubuntu-latest:
    name: sdk-extension-aws-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-sdk-extension-aws-1 -- -ra

  py38-test-distro_ubuntu-latest:
    name: distro 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-distro -- -ra

  py39-test-distro_ubuntu-latest:
    name: distro 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-distro -- -ra

  py310-test-distro_ubuntu-latest:
    name: distro 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-distro -- -ra

  py311-test-distro_ubuntu-latest:
    name: distro 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-distro -- -ra

  py312-test-distro_ubuntu-latest:
    name: distro 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-distro -- -ra

  py313-test-distro_ubuntu-latest:
    name: distro 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-distro -- -ra

  pypy3-test-distro_ubuntu-latest:
    name: distro pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-distro -- -ra

  py38-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-opentelemetry-instrumentation -- -ra

  py39-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-opentelemetry-instrumentation -- -ra

  py310-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-opentelemetry-instrumentation -- -ra

  py311-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-opentelemetry-instrumentation -- -ra

  py312-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-opentelemetry-instrumentation -- -ra

  py313-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-opentelemetry-instrumentation -- -ra

  pypy3-test-opentelemetry-instrumentation_ubuntu-latest:
    name: opentelemetry-instrumentation pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-opentelemetry-instrumentation -- -ra

  py38-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-aiohttp-client -- -ra

  py39-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-aiohttp-client -- -ra

  py310-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-aiohttp-client -- -ra

  py311-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-aiohttp-client -- -ra

  py312-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-aiohttp-client -- -ra

  py313-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-aiohttp-client -- -ra

  pypy3-test-instrumentation-aiohttp-client_ubuntu-latest:
    name: instrumentation-aiohttp-client pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-aiohttp-client -- -ra

  py38-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-aiohttp-server -- -ra

  py39-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-aiohttp-server -- -ra

  py310-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-aiohttp-server -- -ra

  py311-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-aiohttp-server -- -ra

  py312-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-aiohttp-server -- -ra

  py313-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-aiohttp-server -- -ra

  pypy3-test-instrumentation-aiohttp-server_ubuntu-latest:
    name: instrumentation-aiohttp-server pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-aiohttp-server -- -ra

  py38-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-aiopg -- -ra

  py39-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-aiopg -- -ra

  py310-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-aiopg -- -ra

  py311-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-aiopg -- -ra

  py312-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-aiopg -- -ra

  py313-test-instrumentation-aiopg_ubuntu-latest:
    name: instrumentation-aiopg 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-aiopg -- -ra

  py38-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-aws-lambda -- -ra

  py39-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-aws-lambda -- -ra

  py310-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-aws-lambda -- -ra

  py311-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-aws-lambda -- -ra

  py312-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-aws-lambda -- -ra

  py313-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-aws-lambda -- -ra

  pypy3-test-instrumentation-aws-lambda_ubuntu-latest:
    name: instrumentation-aws-lambda pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-aws-lambda -- -ra

  py38-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-botocore-0 -- -ra

  py38-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-botocore-1 -- -ra

  py39-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-botocore-0 -- -ra

  py39-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-botocore-1 -- -ra

  py310-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-botocore-0 -- -ra

  py310-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-botocore-1 -- -ra

  py311-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-botocore-0 -- -ra

  py311-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-botocore-1 -- -ra

  py312-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-botocore-0 -- -ra

  py312-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-botocore-1 -- -ra

  py313-test-instrumentation-botocore-0_ubuntu-latest:
    name: instrumentation-botocore-0 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-botocore-0 -- -ra

  py313-test-instrumentation-botocore-1_ubuntu-latest:
    name: instrumentation-botocore-1 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-botocore-1 -- -ra

  py38-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-boto3sqs -- -ra

  py39-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-boto3sqs -- -ra

  py310-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-boto3sqs -- -ra

  py311-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-boto3sqs -- -ra

  py312-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-boto3sqs -- -ra

  py313-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-boto3sqs -- -ra

  pypy3-test-instrumentation-boto3sqs_ubuntu-latest:
    name: instrumentation-boto3sqs pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-boto3sqs -- -ra

  py38-test-instrumentation-django-0_ubuntu-latest:
    name: instrumentation-django-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-django-0 -- -ra

  py38-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-django-1 -- -ra

  py38-test-instrumentation-django-2_ubuntu-latest:
    name: instrumentation-django-2 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-django-2 -- -ra

  py39-test-instrumentation-django-0_ubuntu-latest:
    name: instrumentation-django-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-django-0 -- -ra

  py39-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-django-1 -- -ra

  py39-test-instrumentation-django-2_ubuntu-latest:
    name: instrumentation-django-2 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-django-2 -- -ra

  py310-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-django-1 -- -ra

  py310-test-instrumentation-django-3_ubuntu-latest:
    name: instrumentation-django-3 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-django-3 -- -ra

  py311-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-django-1 -- -ra

  py311-test-instrumentation-django-3_ubuntu-latest:
    name: instrumentation-django-3 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-django-3 -- -ra

  py312-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-django-1 -- -ra

  py312-test-instrumentation-django-3_ubuntu-latest:
    name: instrumentation-django-3 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-django-3 -- -ra

  py313-test-instrumentation-django-3_ubuntu-latest:
    name: instrumentation-django-3 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-django-3 -- -ra

  pypy3-test-instrumentation-django-0_ubuntu-latest:
    name: instrumentation-django-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-django-0 -- -ra

  pypy3-test-instrumentation-django-1_ubuntu-latest:
    name: instrumentation-django-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-django-1 -- -ra

  py38-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-dbapi -- -ra

  py39-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-dbapi -- -ra

  py310-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-dbapi -- -ra

  py311-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-dbapi -- -ra

  py312-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-dbapi -- -ra

  py313-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-dbapi -- -ra

  pypy3-test-instrumentation-dbapi_ubuntu-latest:
    name: instrumentation-dbapi pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-dbapi -- -ra

  py38-test-instrumentation-boto_ubuntu-latest:
    name: instrumentation-boto 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-boto -- -ra

  py39-test-instrumentation-boto_ubuntu-latest:
    name: instrumentation-boto 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-boto -- -ra

  py310-test-instrumentation-boto_ubuntu-latest:
    name: instrumentation-boto 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-boto -- -ra

  py311-test-instrumentation-boto_ubuntu-latest:
    name: instrumentation-boto 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-boto -- -ra

  py38-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-asyncclick -- -ra

  py39-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-asyncclick -- -ra

  py310-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-asyncclick -- -ra

  py311-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-asyncclick -- -ra

  py312-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-asyncclick -- -ra

  py313-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-asyncclick -- -ra

  pypy3-test-instrumentation-asyncclick_ubuntu-latest:
    name: instrumentation-asyncclick pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-asyncclick -- -ra

  py38-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-click -- -ra

  py39-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-click -- -ra

  py310-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-click -- -ra

  py311-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-click -- -ra

  py312-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-click -- -ra

  py313-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-click -- -ra

  pypy3-test-instrumentation-click_ubuntu-latest:
    name: instrumentation-click pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-click -- -ra

  py38-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-elasticsearch-0 -- -ra

  py38-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-elasticsearch-1 -- -ra

  py38-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-elasticsearch-2 -- -ra

  py39-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-elasticsearch-0 -- -ra

  py39-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-elasticsearch-1 -- -ra

  py39-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-elasticsearch-2 -- -ra

  py310-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-elasticsearch-0 -- -ra

  py310-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-elasticsearch-1 -- -ra

  py310-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-elasticsearch-2 -- -ra

  py311-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-elasticsearch-0 -- -ra

  py311-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-elasticsearch-1 -- -ra

  py311-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-elasticsearch-2 -- -ra

  py312-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-elasticsearch-0 -- -ra

  py312-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-elasticsearch-1 -- -ra

  py312-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-elasticsearch-2 -- -ra

  py313-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-elasticsearch-0 -- -ra

  py313-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-elasticsearch-1 -- -ra

  py313-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-elasticsearch-2 -- -ra

  pypy3-test-instrumentation-elasticsearch-0_ubuntu-latest:
    name: instrumentation-elasticsearch-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-elasticsearch-0 -- -ra

  pypy3-test-instrumentation-elasticsearch-1_ubuntu-latest:
    name: instrumentation-elasticsearch-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-elasticsearch-1 -- -ra

  pypy3-test-instrumentation-elasticsearch-2_ubuntu-latest:
    name: instrumentation-elasticsearch-2 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-elasticsearch-2 -- -ra

  py38-test-instrumentation-falcon-0_ubuntu-latest:
    name: instrumentation-falcon-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-falcon-0 -- -ra

  py38-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-falcon-1 -- -ra

  py38-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-falcon-2 -- -ra

  py38-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-falcon-3 -- -ra

  py39-test-instrumentation-falcon-0_ubuntu-latest:
    name: instrumentation-falcon-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-falcon-0 -- -ra

  py39-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-falcon-1 -- -ra

  py39-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-falcon-2 -- -ra

  py39-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-falcon-3 -- -ra

  py310-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-falcon-1 -- -ra

  py310-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-falcon-2 -- -ra

  py310-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-falcon-3 -- -ra

  py310-test-instrumentation-falcon-4_ubuntu-latest:
    name: instrumentation-falcon-4 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-falcon-4 -- -ra

  py311-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-falcon-1 -- -ra

  py311-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-falcon-2 -- -ra

  py311-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-falcon-3 -- -ra

  py311-test-instrumentation-falcon-4_ubuntu-latest:
    name: instrumentation-falcon-4 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-falcon-4 -- -ra

  py312-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-falcon-1 -- -ra

  py312-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-falcon-2 -- -ra

  py312-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-falcon-3 -- -ra

  py312-test-instrumentation-falcon-4_ubuntu-latest:
    name: instrumentation-falcon-4 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-falcon-4 -- -ra

  py313-test-instrumentation-falcon-4_ubuntu-latest:
    name: instrumentation-falcon-4 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-falcon-4 -- -ra

  pypy3-test-instrumentation-falcon-0_ubuntu-latest:
    name: instrumentation-falcon-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-falcon-0 -- -ra

  pypy3-test-instrumentation-falcon-1_ubuntu-latest:
    name: instrumentation-falcon-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-falcon-1 -- -ra

  pypy3-test-instrumentation-falcon-2_ubuntu-latest:
    name: instrumentation-falcon-2 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-falcon-2 -- -ra

  pypy3-test-instrumentation-falcon-3_ubuntu-latest:
    name: instrumentation-falcon-3 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-falcon-3 -- -ra

  pypy3-test-instrumentation-falcon-4_ubuntu-latest:
    name: instrumentation-falcon-4 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-falcon-4 -- -ra

  py38-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-fastapi -- -ra

  py39-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-fastapi -- -ra

  py310-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-fastapi -- -ra

  py311-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-fastapi -- -ra

  py312-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-fastapi -- -ra

  py313-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-fastapi -- -ra

  pypy3-test-instrumentation-fastapi_ubuntu-latest:
    name: instrumentation-fastapi pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-fastapi -- -ra

  py38-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-flask-0 -- -ra

  py38-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-flask-1 -- -ra

  py38-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-flask-2 -- -ra

  py39-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-flask-0 -- -ra

  py39-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-flask-1 -- -ra

  py39-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-flask-2 -- -ra

  py310-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-flask-0 -- -ra

  py310-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-flask-1 -- -ra

  py310-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-flask-2 -- -ra

  py311-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-flask-0 -- -ra

  py311-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-flask-1 -- -ra

  py311-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-flask-2 -- -ra

  py312-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-flask-0 -- -ra

  py312-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-flask-1 -- -ra

  py312-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-flask-2 -- -ra

  py313-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-flask-0 -- -ra

  py313-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-flask-1 -- -ra

  py313-test-instrumentation-flask-2_ubuntu-latest:
    name: instrumentation-flask-2 3.13 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.13
        uses: actions/setup-python@v5
        with:
          python-version: "3.13"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py313-test-instrumentation-flask-2 -- -ra

  pypy3-test-instrumentation-flask-0_ubuntu-latest:
    name: instrumentation-flask-0 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-flask-0 -- -ra

  pypy3-test-instrumentation-flask-1_ubuntu-latest:
    name: instrumentation-flask-1 pypy-3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python pypy-3.8
        uses: actions/setup-python@v5
        with:
          python-version: "pypy-3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e pypy3-test-instrumentation-flask-1 -- -ra

  py38-test-instrumentation-urllib_ubuntu-latest:
    name: instrumentation-urllib 3.8 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.8
        uses: actions/setup-python@v5
        with:
          python-version: "3.8"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py38-test-instrumentation-urllib -- -ra

  py39-test-instrumentation-urllib_ubuntu-latest:
    name: instrumentation-urllib 3.9 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.9
        uses: actions/setup-python@v5
        with:
          python-version: "3.9"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py39-test-instrumentation-urllib -- -ra

  py310-test-instrumentation-urllib_ubuntu-latest:
    name: instrumentation-urllib 3.10 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.10
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py310-test-instrumentation-urllib -- -ra

  py311-test-instrumentation-urllib_ubuntu-latest:
    name: instrumentation-urllib 3.11 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.11
        uses: actions/setup-python@v5
        with:
          python-version: "3.11"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py311-test-instrumentation-urllib -- -ra

  py312-test-instrumentation-urllib_ubuntu-latest:
    name: instrumentation-urllib 3.12 Ubuntu
    runs-on: ubuntu-latest
    timeout-minutes: 30
    steps:
      - name: Checkout repo @ SHA - ${{ github.sha }}
        uses: actions/checkout@v4

      - name: Set up Python 3.12
        uses: actions/setup-python@v5
        with:
          python-version: "3.12"

      - name: Install tox
        run: pip install tox-uv

      - name: Run tests
        run: tox -e py312-test-instrumentation-urllib -- -ra
