branch: elpa/gptel
commit 01046c84a193b64e59722d227c0c3d748cd8de60
Author: John Wiegley <jo...@newartisans.com>
Commit: Karthik Chikmagalur <karthikchikmaga...@gmail.com>

    meta: Add GitHub CI workflow to run ERT tests
---
 .github/workflows/ert.yml | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/.github/workflows/ert.yml b/.github/workflows/ert.yml
new file mode 100644
index 0000000000..15748eaf79
--- /dev/null
+++ b/.github/workflows/ert.yml
@@ -0,0 +1,37 @@
+name: Emacs ERT Tests
+
+on: [push, pull_request]
+
+jobs:
+  test:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+
+      - uses: purcell/setup-emacs@master
+        with:
+          version: '30.1'
+
+      - name: Run ERT tests
+        run: |
+          git submodule update --init --recursive
+          cd test
+          emacs -Q -L .. -L . \
+            --eval "(progn
+                      (require 'package)
+                      (add-to-list 'package-archives '(\"melpa\" . 
\"https://melpa.org/packages/\";) t)
+                      (add-to-list 'package-archives '(\"gnu\" . 
\"https://elpa.gnu.org/packages/\";) t)
+                      (package-initialize)
+                      (setq package-install-upgrade-built-in t)
+                      (package-refresh-contents)
+                      (package-install 'transient)
+                      ;; Verify version
+                      (require 'transient)
+                      (message \"Transient version: %s\" (package-desc-version 
(package-get-descriptor 'transient)))
+                      (require 'compat)
+                      (message \"Compat version: %s\" (package-desc-version 
(package-get-descriptor 'compat))))" \
+            $(find .. -mindepth 1 -maxdepth 1 \
+              \( -name '.*.el' -prune -o -name '*.el' -type f -printf ' -l %p' 
\)) \
+            $(find . -mindepth 1 -maxdepth 1 \
+              \( -name '.*.el' -prune -o -name '*.el' -type f -printf ' -l %p' 
\)) \
+            -l ert --batch -f ert-run-tests-batch-and-exit

Reply via email to