aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2025-05-18 20:39:59 +0200
committerMichael Albinus2025-05-18 20:39:59 +0200
commitc8294f3a0fc5eb3302cd3513fb99333d21fab33e (patch)
treefa5db3ad0e94a5b6fa9f8d53cbbcf455c53444fd
parenta4424fb8cd2d638ee348ee7fd08d0e5f397fad75 (diff)
downloademacs-c8294f3a0fc5eb3302cd3513fb99333d21fab33e.tar.gz
emacs-c8294f3a0fc5eb3302cd3513fb99333d21fab33e.zip
Generate tree-sitter compatibility report on emba
* test/infra/Dockerfile.emba (emacs-tree-sitter): Generate compatibility report. * test/infra/gitlab-ci.yml (.job-template): Modify artifacts preparation. (build-tree-sitter): Add artifact.
-rw-r--r--test/infra/Dockerfile.emba8
-rw-r--r--test/infra/gitlab-ci.yml12
2 files changed, 17 insertions, 3 deletions
diff --git a/test/infra/Dockerfile.emba b/test/infra/Dockerfile.emba
index b7af7006acf..96fe0440667 100644
--- a/test/infra/Dockerfile.emba
+++ b/test/infra/Dockerfile.emba
@@ -140,7 +140,13 @@ RUN src/emacs -Q --batch \
140 --eval '(message "treesit-language-source-alist\n%s" \ 140 --eval '(message "treesit-language-source-alist\n%s" \
141 (pp-to-string treesit-language-source-alist))' \ 141 (pp-to-string treesit-language-source-alist))' \
142 --eval '(dolist (lang (sort (mapcar (quote car) treesit-language-source-alist))) \ 142 --eval '(dolist (lang (sort (mapcar (quote car) treesit-language-source-alist))) \
143 (message "%s ABI version %d" lang (treesit-language-abi-version lang)))' 143 (message "%s ABI version %d" lang (treesit-language-abi-version lang)))' \
144 -l admin/tree-sitter/treesit-admin.el \
145 --eval '(setq treesit-admin--builtin-language-sources treesit-language-source-alist)' \
146 -f treesit-admin-check-manual-coverage \
147 --eval '(treesit-admin--generate-compatibility-report \
148 (list (expand-file-name "src/emacs")) treesit-admin--builtin-modes \
149 (expand-file-name "compatibility-report.html"))'
144 150
145FROM emacs-base as emacs-gnustep 151FROM emacs-base as emacs-gnustep
146 152
diff --git a/test/infra/gitlab-ci.yml b/test/infra/gitlab-ci.yml
index a0666550030..10ee1527b9b 100644
--- a/test/infra/gitlab-ci.yml
+++ b/test/infra/gitlab-ci.yml
@@ -110,11 +110,16 @@ default:
110 # - test -n "$(docker ps -aq -f name=${test_name})" && ( docker export ${test_name} | tar -tvf - ) 110 # - test -n "$(docker ps -aq -f name=${test_name})" && ( docker export ${test_name} | tar -tvf - )
111 # Prepare test artifacts. 111 # Prepare test artifacts.
112 - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name} 112 - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
113 - find ${test_name}/ -depth ! -name "*.log" ! -name "*.xml" -type f -print
114 - find ${test_name}/ -depth ! -name "*.log" ! -name "*.xml" -type f -delete
115 - find ${test_name}/ -depth -empty -type d -print
116 - find ${test_name}/ -depth -empty -type d -delete
113 - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/configure.log ${test_name} 117 - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/configure.log ${test_name}
118 - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/compatibility-report.html ${test_name}
114 - test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name} 119 - test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
115 - find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete 120 # - find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
116 # BusyBox find does not know -empty. 121 # BusyBox find does not know -empty.
117 - find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null 122 # - find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null
118 123
119.build-template: 124.build-template:
120 needs: [] 125 needs: []
@@ -321,6 +326,9 @@ build-image-tree-sitter:
321 extends: [.job-template, .build-template, .tree-sitter-template] 326 extends: [.job-template, .build-template, .tree-sitter-template]
322 variables: 327 variables:
323 target: emacs-tree-sitter 328 target: emacs-tree-sitter
329 artifacts:
330 paths:
331 - ${test_name}/compatibility-report.html
324 332
325test-tree-sitter: 333test-tree-sitter:
326 stage: platforms 334 stage: platforms