aboutsummaryrefslogtreecommitdiff
path: root/test-from-git
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-05 10:15:00 -0500
committerCraig Jennings <c@cjennings.net>2026-05-05 10:15:00 -0500
commitbe96465271012b86010b9dee04abea8585dc177c (patch)
tree2212e6685a36fefa005662c8c0d3c51009068e89 /test-from-git
parent6bb7f9b91304847d92222bf25ca6021fd82d468d (diff)
downloadorg-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