name: CI on: push: branches: [ "**" ] pull_request: branches: [ "**" ] jobs: test: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest] python-version: ["3.10", "3.11", "3.12"] steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Show Python version run: python -V - name: Make main.py executable (optional) run: chmod +x main.py || true - name: Install test dependencies (if any) run: | if [ -f requirements.txt ]; then python -m pip install --upgrade pip pip install -r requirements.txt fi - name: Run tests run: make test