{"id": 138873, "seq": 1, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v2", "name": "Checkout repository", "with": "{\"fetch-depth\": 2}", "run": null, "env": null, "if": null} {"id": 138874, "seq": 2, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": null, "with": null, "run": "git checkout HEAD^2", "env": null, "if": "${{ github.event_name == 'pull_request' }}"} {"id": 138875, "seq": 3, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "github/codeql-action/init@v1", "name": "Initialize CodeQL", "with": "{\"languages\": \"${{ matrix.language }}\"}", "run": null, "env": null, "if": null} {"id": 138876, "seq": 4, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "github/codeql-action/autobuild@v1", "name": "Autobuild", "with": null, "run": null, "env": null, "if": null} {"id": 138877, "seq": 5, "job": {"value": 27873, "label": "Analyze"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "github/codeql-action/analyze@v1", "name": "Perform CodeQL Analysis", "with": null, "run": null, "env": null, "if": null} {"id": 138878, "seq": 1, "job": {"value": 27874, "label": "documentation-links"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "readthedocs/actions/preview@v1", "name": null, "with": "{\"project-slug\": \"sqlite-utils\"}", "run": null, "env": null, "if": null} {"id": 138879, "seq": 1, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v3", "name": null, "with": null, "run": null, "env": null, "if": null} {"id": 138880, "seq": 2, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/setup-python@v4", "name": "Set up Python ${{ matrix.python-version }}", "with": "{\"python-version\": \"${{ matrix.python-version }}\"}", "run": null, "env": null, "if": null} {"id": 138881, "seq": 3, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/cache@v3", "name": "Configure pip caching", "with": "{\"path\": \"~/.cache/pip\", \"key\": \"${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}\", \"restore-keys\": \"${{ runner.os }}-pip-\\n\"}", "run": null, "env": null, "if": null} {"id": 138882, "seq": 4, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test]'\n", "env": null, "if": null} {"id": 138883, "seq": 5, "job": {"value": 27875, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest\n", "env": null, "if": null} {"id": 138884, "seq": 1, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v3", "name": null, "with": null, "run": null, "env": null, "if": null} {"id": 138885, "seq": 2, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/setup-python@v4", "name": "Set up Python", "with": "{\"python-version\": \"3.12\"}", "run": null, "env": null, "if": null} {"id": 138886, "seq": 3, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/cache@v3", "name": "Configure pip caching", "with": "{\"path\": \"~/.cache/pip\", \"key\": \"${{ runner.os }}-publish-pip-${{ hashFiles('**/setup.py') }}\", \"restore-keys\": \"${{ runner.os }}-publish-pip-\\n\"}", "run": null, "env": null, "if": null} {"id": 138887, "seq": 4, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install setuptools wheel twine\n", "env": null, "if": null} {"id": 138888, "seq": 5, "job": {"value": 27876, "label": "deploy"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Publish", "with": null, "run": "python setup.py sdist bdist_wheel\ntwine upload dist/*\n", "env": "{\"TWINE_USERNAME\": \"__token__\", \"TWINE_PASSWORD\": \"${{ secrets.PYPI_TOKEN }}\"}", "if": null} {"id": 138889, "seq": 1, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v2", "name": null, "with": null, "run": null, "env": null, "if": null} {"id": 138890, "seq": 2, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/setup-python@v2", "name": "Set up Python ${{ matrix.python-version }}", "with": "{\"python-version\": 3.9}", "run": null, "env": null, "if": null} {"id": 138891, "seq": 3, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/cache@v2", "name": "Configure pip caching", "with": "{\"path\": \"~/.cache/pip\", \"key\": \"${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}\", \"restore-keys\": \"${{ runner.os }}-pip-\\n\"}", "run": null, "env": null, "if": null} {"id": 138892, "seq": 4, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[docs]'\n", "env": null, "if": null} {"id": 138893, "seq": 5, "job": {"value": 27877, "label": "spellcheck"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Check spelling", "with": null, "run": "codespell docs/*.rst --ignore-words docs/codespell-ignore-words.txt\ncodespell sqlite_utils --ignore-words docs/codespell-ignore-words.txt\n", "env": null, "if": null} {"id": 138894, "seq": 1, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v2", "name": "Check out repo", "with": null, "run": null, "env": null, "if": null} {"id": 138895, "seq": 2, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/setup-python@v2", "name": "Set up Python", "with": "{\"python-version\": 3.9}", "run": null, "env": null, "if": null} {"id": 138896, "seq": 3, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/cache@v2", "name": "Configure pip caching", "with": "{\"path\": \"~/.cache/pip\", \"key\": \"${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}\", \"restore-keys\": \"${{ runner.os }}-pip-\\n\"}", "run": null, "env": null, "if": null} {"id": 138897, "seq": 4, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install SpatiaLite", "with": null, "run": "sudo apt-get install libsqlite3-mod-spatialite", "env": null, "if": null} {"id": 138898, "seq": 5, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install Python dependencies", "with": null, "run": "python -m pip install --upgrade pip\npython -m pip install -e .[test]\npython -m pip install pytest-cov\n", "env": null, "if": null} {"id": 138899, "seq": 6, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "ls -lah\npytest --cov=sqlite_utils --cov-report xml:coverage.xml --cov-report term\nls -lah", "env": null, "if": null} {"id": 138900, "seq": 7, "job": {"value": 27878, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "codecov/codecov-action@v1", "name": "Upload coverage report", "with": "{\"token\": \"${{ secrets.CODECOV_TOKEN }}\", \"file\": \"coverage.xml\"}", "run": null, "env": null, "if": null} {"id": 138901, "seq": 1, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/checkout@v3", "name": null, "with": null, "run": null, "env": null, "if": null} {"id": 138902, "seq": 2, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/setup-python@v4", "name": "Set up Python ${{ matrix.python-version }}", "with": "{\"python-version\": \"${{ matrix.python-version }}\"}", "run": null, "env": null, "if": null} {"id": 138903, "seq": 3, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": "actions/cache@v3", "name": "Configure pip caching", "with": "{\"path\": \"~/.cache/pip\", \"key\": \"${{ runner.os }}-pip-${{ hashFiles('**/setup.py') }}\", \"restore-keys\": \"${{ runner.os }}-pip-\\n\"}", "run": null, "env": null, "if": null} {"id": 138904, "seq": 4, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install dependencies", "with": null, "run": "pip install -e '.[test,mypy,flake8]'\n", "env": null, "if": null} {"id": 138905, "seq": 5, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Optionally install tui dependencies (not 3.7)", "with": null, "run": "pip install -e '.[tui]'", "env": null, "if": "matrix.python-version != '3.7'"} {"id": 138906, "seq": 6, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Optionally install numpy", "with": null, "run": "pip install numpy", "env": null, "if": "matrix.numpy == 1"} {"id": 138907, "seq": 7, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Install SpatiaLite", "with": null, "run": "sudo apt-get install libsqlite3-mod-spatialite", "env": null, "if": "matrix.os == 'ubuntu-latest'"} {"id": 138908, "seq": 8, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "On macOS with Python 3.10 test with sqlean.py", "with": null, "run": "pip install sqlean.py sqlite-dump", "env": null, "if": "matrix.os == 'macos-latest' && matrix.python-version == '3.10'"} {"id": 138909, "seq": 9, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Build extension for --load-extension test", "with": null, "run": "(cd tests && gcc ext.c -fPIC -shared -o ext.so && ls -lah)", "env": null, "if": "matrix.os == 'ubuntu-latest'"} {"id": 138910, "seq": 10, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Run tests", "with": null, "run": "pytest -v\n", "env": null, "if": null} {"id": 138911, "seq": 11, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "run mypy", "with": null, "run": "mypy sqlite_utils tests", "env": null, "if": null} {"id": 138912, "seq": 12, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "run flake8 if Python 3.8 or higher", "with": null, "run": "flake8", "env": null, "if": "matrix.python-version >= 3.8"} {"id": 138913, "seq": 13, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Check formatting", "with": null, "run": "black . --check", "env": null, "if": null} {"id": 138914, "seq": 14, "job": {"value": 27879, "label": "test"}, "repo": {"value": 140912432, "label": "sqlite-utils"}, "uses": null, "name": "Check if cog needs to be run", "with": null, "run": "cog --check README.md docs/*.rst\n", "env": null, "if": "matrix.python-version != '3.7'"}