-
Notifications
You must be signed in to change notification settings - Fork 25
42 lines (36 loc) · 1.18 KB
/
unit-tests.yml
File metadata and controls
42 lines (36 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
name: unit-tests
on:
push:
pull_request:
jobs:
ert:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Emacs
run: |
sudo apt-get update
sudo apt-get install -y emacs
emacs --version
- name: Install Elisp dependencies
run: |
emacs -Q --batch --eval "
(progn
(require 'package)
(setq package-archives
'((\"gnu\" . \"https://elpa.gnu.org/packages/\")
(\"nongnu\" . \"https://elpa.nongnu.org/nongnu/\")
(\"melpa\" . \"https://melpa.org/packages/\")))
(package-initialize)
(package-refresh-contents)
(dolist (pkg '(compat transient magit))
(unless (package-installed-p pkg)
(package-install pkg))))"
- name: Run unit tests
run: |
emacs -Q -batch -L . \
--eval "(progn (require 'package) (package-initialize))" \
-l test/test_00-bootstrap.el \
-l ert \
--eval "(mapc #'load-file (file-expand-wildcards \"test/test_*.el\"))" \
-f ert-run-tests-batch-and-exit