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

questrail / keysight / 33546298903
100%

Build:
DEFAULT BRANCH: master
Ran 01 Sep 2026 06:53PM UTC
Jobs 1
Files 5
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

01 Sep 2026 06:53PM UTC coverage: 100.0% (+5.4%) from 94.615%
33546298903

push

github

matthewrankin
Modernize tooling and deployment to match applyaf

Travis had been dead for years, so nothing checked this project on any
Python version, and releases went out by hand from an invoke task that
printed a checklist of questions in place of checking anything.

Deployment. A v* tag now runs release.yml, which calls ci.yml in full so
that a tag cannot publish what the matrix and the dependency floor job
have not checked, verifies the tagged commit is on master, rechecks the
tag against pyproject.toml, and smoke tests the built wheel from outside
the source tree. It uploads through PyPI trusted publishing, so there is
no API token anywhere, and signs a PEP 740 attestation for each
distribution against the same OIDC identity. Registering the trusted
publisher for keysight on PyPI is a one time setup that has to happen
before the first tag push.

Tools. uv and a Justfile replace pip, requirements.txt, a hand held
virtualenv, and the invoke tasks; ruff and pyright replace black, pylint,
and mypy, whose config had been copied from another project and pointed
at a tektronix virtualenv and directories that do not exist here; pytest
replaces nose2, and pathlib replaces unipath, an undeclared test
dependency last released in 2013. Coverage is reported to Coveralls and
fails under 100% statement and branch.

Process. `just release` refuses a dirty tree, a branch other than master,
a master behind its upstream, an empty Unreleased section, and an
existing tag, all before it lints and tests, then shows the entries
waiting under Unreleased next to the version each bump would produce.
`just build` produces the same artifacts without releasing.

Source. The package ships py.typed and annotates its public functions.
e4411b and n9038 had a branch per trace count, 1/2/3 and 1/6, and
returned the spent CSV reader for any other count, so the failure
surfaced wherever the caller first indexed the result; both now read any
count through a shared helper and raise ValueError on a... (continued)

70 of 70 new or added lines in 5 files covered. (100.0%)

137 of 137 relevant lines covered (100.0%)

1.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33546298903.1 01 Sep 2026 06:53PM UTC 5
100.0
GitHub Action Run
Source Files on build 33546298903
  • Tree
  • List 5
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #33546298903
  • 6b1975eb on github
  • Prev Build on master (#25)
  • Next Build on master (#33586891831)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc