name: Run Tests on: push: branches: - main pull_request: branches: - main jobs: test: runs-on: ubuntu-latest permissions: contents: read strategy: matrix: python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install -e . - name: Run tests run: | cd tests chmod +x run_tests.sh timeout 120 ./run_tests.sh - name: Upload test logs on failure if: failure() uses: actions/upload-artifact@v4 with: name: test-logs-python-${{ matrix.python-version }} path: tests/node.log