Skip to content

feat(deps): bump llvmlite and numba versions #4707

feat(deps): bump llvmlite and numba versions

feat(deps): bump llvmlite and numba versions #4707

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
nix:
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
python-version:
- "310"
- "311"
- "312"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v30
with:
nix_path: nixpkgs=channel:nixos-unstable-small
- uses: cachix/cachix-action@v15
with:
name: numbsql
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
extraPullNames: nix-community
- name: build
run: nix build --no-link --keep-going '.#numbsql${{ matrix.python-version }}'
- name: test
run: nix build --no-link --keep-going '.#numbsql${{ matrix.python-version }}.passthru.tests.pytest'
- name: show closure size
run: |
set -euo pipefail
nix path-info -Shr '.#numbsql${{ matrix.python-version }}' | sort -h -k2
uv:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
- macos-latest
python-version:
- "3.10"
- "3.11"
- "3.12"
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- uses: astral-sh/setup-uv@v3
- name: show sqlite version
run: uv run python -c 'import sqlite3; print(sqlite3.sqlite_version)'
- name: show C API libversion pre installation
run: uv run python -c 'from numbsql.sqlite import sqlite3_libversion; print(sqlite3_libversion().decode())'
- name: show library pre installation
run: uv run python -c 'import ctypes.util as u; print(u.find_library("sqlite3"))'
- name: install sqlite on windows
if: matrix.os == 'windows-latest'
run: choco install sqlite
- name: show os sqlite version
run: sqlite3 -version
- name: show C API libversion post installation
run: uv run python -c 'from numbsql.sqlite import sqlite3_libversion; print(sqlite3_libversion().decode())'
- name: show library post installation
run: uv run python -c 'import ctypes.util as u; print(u.find_library("sqlite3"))'
- name: run tests
run: uv run --group tests pytest -vv -x --randomly-dont-reorganize
env:
NUMBA_CAPTURED_ERRORS: new_style
dry-run-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
with:
nix_path: nixpkgs=channel:nixos-unstable-small
- uses: cachix/cachix-action@v15
with:
name: numbsql
extraPullNames: nix-community
- name: setup git info
run: |
set -euo pipefail
git config user.name 'phillip-ground[bot]'
git config user.email 'phillip-ground[bot]@users.noreply.github.com'
- name: dry run semantic-release
run: ./ci/release/dry_run.sh
release:
runs-on: ubuntu-latest
needs:
- uv
- dry-run-release
- nix
steps:
- uses: actions/[email protected]
id: generate_token
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}
- uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ steps.generate_token.outputs.token }}
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
with:
nix_path: nixpkgs=channel:nixos-unstable-small
- uses: cachix/cachix-action@v15
with:
name: numbsql
extraPullNames: nix-community
- name: run semantic-release
run: ./ci/release/run.sh
env:
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}