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

philihp / openskill.js / 25767124555
100%

Build:
DEFAULT BRANCH: main
Ran 12 May 2026 10:58PM UTC
Jobs 1
Files 16
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

12 May 2026 10:57PM UTC coverage: 100.0%. Remained the same
25767124555

push

github

web-flow
test: replace Jest with node:test runner (#973)

* test: replace Jest with node:test runner

Drop Jest and its toolchain (esbuild-jest, @types/jest,
eslint-plugin-jest) in favor of Node's built-in test runner. Tests now
run via `node --import tsx --test` against the .ts sources directly,
removing ~570 transitive packages with no functional change to what is
covered.

A small `#test-helpers` module provides a Jest-compatible `expect` (toBe,
toStrictEqual, toBeCloseTo, toMatchObject, toThrow, etc.) on top of
`node:assert/strict` so the existing test bodies needed only an added
import line.

* test: use node:test auto-discovery and emit lcov for coveralls

The previous test script passed a glob to `node --test`, but glob
expansion for `--test` only landed in Node 21. CI on Node 20 (still in
the matrix until its EOL date) was failing because the glob argument
was treated as a literal path. Auto-discovery is portable across all
supported Node versions and finds the same set of files.

Also restore lcov output for the Coveralls action, which expects
`coverage/lcov.info` (Jest produced this automatically). The new
script writes both a human-readable spec report to stdout and an
lcov report to disk.

Node 18 is past EOL (2025-04-30) and no longer in the engines range;
drop it from the CI test matrix.

* ci: pin coveralls action and exclude tests from coverage

Pin coverallsapp/github-action to v2 (the pinned tag for the 2.x line)
instead of @master so the action surface doesn't drift unexpectedly,
and set an explicit path-to-lcov to match what test:coverage writes.

Also pass --test-coverage-exclude for `__tests__` directories and
`*.test.ts` files so the lcov payload sent to Coveralls only describes
production source. This drops 33 spurious source-file entries from the
report (helpers, test bodies, generated `__name` shims from tsx) which
were the most likely trigger for the "Failed to parse string" failure
on the previous run.

* ci: pin coverage job to .no... (continued)

162 of 162 branches covered (100.0%)

Branch coverage included in aggregate %.

579 of 579 relevant lines covered (100.0%)

66.28 hits per line

Jobs
ID Job ID Ran Files Coverage
1 25767124555.1 12 May 2026 10:58PM UTC 16
100.0
GitHub Action Run
Source Files on build 25767124555
  • Tree
  • List 16
  • Changed 16
  • Source Changed 16
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25767124555
  • a2bfeb02 on github
  • Prev Build on main (#25618940322)
  • Next Build on main (#25842534699)
  • Delete
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