]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve eglot tests on emba
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 20 Jun 2025 16:38:27 +0000 (18:38 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sun, 22 Jun 2025 08:09:06 +0000 (10:09 +0200)
* test/infra/gitlab-ci.yml (test-eglot): Use packages company and
yasnippet.

* test/lisp/progmodes/eglot-tests.el (eglot--call-with-timeout):
Skip on emba in case of timeout.  (Bug#78730)

(cherry picked from commit e3660a32c78885b9341531cd1b6a8b7e3e163255)

test/infra/Dockerfile.emba
test/infra/gitlab-ci.yml
test/lisp/progmodes/eglot-tests.el

index 62350e6aff9adbef226d65850a92a1c8a9035429..64cb40fd399685502115abdcc132f0430a2225f5 100644 (file)
@@ -140,15 +140,14 @@ RUN src/emacs -Q --batch \
     --eval '(setq treesit-extra-load-path (list "/root/.emacs.d/tree-sitter"))' \
     -l admin/tree-sitter/treesit-admin.el \
     --eval '(dolist (lang (mapcar (quote car) \
-                                  (treesit-admin--populated-treesit-language-source-alist))) \
+        (treesit-admin--populated-treesit-language-source-alist))) \
         (treesit-install-language-grammar lang "/root/.emacs.d/tree-sitter"))' \
     --eval '(message "\ntreesit-language-source-alist")' \
     --eval '(message "=============================")' \
     --eval '(message "%s" (pp-to-string treesit-language-source-alist))' \
     --eval '(message "ABI versions\n============")' \
-    --eval \
-        '(dolist (lang (sort (mapcar (quote car) treesit-language-source-alist))) \
-         (message "%s ABI version %d" lang (treesit-language-abi-version lang)))' \
+    --eval '(dolist (lang (sort (mapcar (quote car) treesit-language-source-alist))) \
+        (message "%s ABI version %d" lang (treesit-language-abi-version lang)))' \
     --eval '(message "\ntreesit-admin-check-manual-coverage")' \
     --eval '(message "===================================")' \
     -f treesit-admin-check-manual-coverage \
index 93658347761f38dcfb0d65492c5bbd512bed1acc..8e779028c3d66c98d5bb7f8374418c28e607903e 100644 (file)
@@ -323,10 +323,11 @@ test-eglot:
     target: emacs-eglot
     # This is needed in order to get a JUnit test report.
     make_params: >-
-      check-expensive TEST_HOME=/root LOGFILES="lisp/progmodes/eglot-tests.log"
-
-    # EMACS_EXTRAOPT="--eval \(use-package\ company\ :ensure\ t\)
-    #                 --eval \(use-package\ yasnippet\ :ensure\ t\)"
+      check-expensive
+      TEST_HOME=/root
+      LOGFILES="lisp/progmodes/eglot-tests.log"
+      EMACS_EXTRAOPT="--eval \(use-package\ company\ :ensure\ t\)
+                      --eval \(use-package\ yasnippet\ :ensure\ t\)"
 
 build-image-tree-sitter:
   stage: platform-images
index 2b6e09a4d166e366336b0d65124af920f516a0a4..2b98da4134b963a76a32657f82ef310646a0faf3 100644 (file)
@@ -185,7 +185,9 @@ directory hierarchy."
                 (funcall fn)))
       (cancel-timer timer)
       (when (eq retval timed-out)
-        (error "%s" (concat "Timed out " message))))))
+        (if (getenv "EMACS_EMBA_CI")
+            (ert-skip (concat "Timed out " message))
+          (error "%s" (concat "Timed out " message)))))))
 
 (defun eglot--find-file-noselect (file &optional noerror)
   (unless (or noerror