• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

joaoh82 / rust_sqlite / 24885526024
69%

Build:
DEFAULT BRANCH: main
Ran 24 Apr 2026 10:49AM UTC
Jobs 1
Files 29
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 Apr 2026 10:46AM UTC coverage: 66.922%. Remained the same
24885526024

push

github

web-flow
Phase 6f: add publish-python to release.yml (PyPI via OIDC) (#25)

Three new jobs wired into the release pipeline alongside the
existing publish-crate / publish-ffi / publish-desktop chain:

  - build-python-wheels  (matrix, 4 cells)
  - build-python-sdist   (single)
  - publish-python       (aggregate + upload + GitHub Release)

**Why three jobs instead of one matrix with inline upload:**
PyPI expects wheels as a single batch — if each matrix cell
published its own wheel independently, a mid-matrix failure
would leave PyPI with a partial wave of a release, which is
worse than the whole thing failing cleanly. The build/publish
split aggregates every wheel + the sdist into one `dist/`
directory, then uploads atomically via
`pypa/gh-action-pypi-publish`.

**Wheel matrix** mirrors publish-ffi + publish-desktop:

  ubuntu-latest     → linux x86_64    (manylinux2014)
  ubuntu-24.04-arm  → linux aarch64   (manylinux2014)
  macos-latest      → macOS aarch64   (Apple Silicon)
  windows-latest    → windows x86_64

abi3-py38 means one wheel per platform works on every CPython
≥ 3.8 — no per-Python-version axis. An sdist is built alongside
for platforms not covered by the wheel matrix (FreeBSD,
alpine aarch64, etc.); `pip install` falls back to a source
build via the user's local Rust toolchain.

**Authentication via PyPI trusted publishing** (OIDC). Zero
long-lived tokens. The publish-python job has `permissions:
id-token: write` and lives in the `release` GitHub environment
(required-reviewer gate inherited from publish-crate). PyPI-side
config is a one-time web-UI registration documented in
docs/release-secrets.md.

**Wiring:**

  - tag-all   → pushes sqlrite-py-v<V>
  - finalize  → needs publish-python
  - umbrella release body → includes 🐍 Python link pointing
    to the per-product release + PyPI page

Verified locally: `cargo check -p sqlrite-python` clean,
release.yml parses as valid YAML, pyproject.toml already has
name = "sqlrite" (available on PyPI pe... (continued)

4012 of 5995 relevant lines covered (66.92%)

1.23 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24885526024.1 24 Apr 2026 10:49AM UTC 29
66.92
GitHub Action Run
Source Files on build 24885526024
  • Tree
  • List 29
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • c2e7c48d on github
  • Prev Build on main (#24884678198)
  • Next Build on main (#24885748495)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc