diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-05 10:15:00 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-05 10:15:00 -0500 |
| commit | be96465271012b86010b9dee04abea8585dc177c (patch) | |
| tree | 2212e6685a36fefa005662c8c0d3c51009068e89 /test-from-git | |
| parent | 6bb7f9b91304847d92222bf25ca6021fd82d468d (diff) | |
| download | org-drill-be96465271012b86010b9dee04abea8585dc177c.tar.gz org-drill-be96465271012b86010b9dee04abea8585dc177c.zip | |
ci: add GitHub Actions workflow with test matrix, lint, and coverage
Three jobs:
- test: matrix across Emacs 28.2 / 29.4 / snapshot. Sets up Emacs
via jcs090218/setup-emacs and Cask via cask/setup-cask, then
runs make setup (with 3 retries to absorb MELPA flakes) and
make test-unit. Org 9.6 ships built-in with Emacs 29; on 28
Cask pulls it from MELPA per our depends-on declaration.
- lint: Emacs 29.4 only, runs make lint (informational), then
make compile and make validate-parens.
- coverage: same Emacs version, runs make coverage, prints a
per-file summary via scripts/coverage-summary.py (copied from
emacs-wttrin), uploads .coverage/simplecov.json as a workflow
artifact, and sends results to Coveralls via continue-on-error
so CI doesn't fail when COVERALLS_REPO_TOKEN isn't set yet.
The README badge URL points at this workflow file (ci.yml) so it
auto-populates on the next push to main.
Closes the [#B] GitHub Actions TODO. After this lands, the
remaining setup is enabling the org-drill repo on coveralls.io
and adding COVERALLS_REPO_TOKEN as a GitHub secret so the
upload step actually publishes.
Diffstat (limited to 'test-from-git')
0 files changed, 0 insertions, 0 deletions
