--eval '(message "treesit-language-source-alist\n%s" \
(pp-to-string treesit-language-source-alist))' \
--eval '(dolist (lang (sort (mapcar (quote car) treesit-language-source-alist))) \
- (message "%s ABI version %d" lang (treesit-language-abi-version lang)))'
+ (message "%s ABI version %d" lang (treesit-language-abi-version lang)))' \
+ -l admin/tree-sitter/treesit-admin.el \
+ --eval '(setq treesit-admin--builtin-language-sources treesit-language-source-alist)' \
+ -f treesit-admin-check-manual-coverage \
+ --eval '(treesit-admin--generate-compatibility-report \
+ (list (expand-file-name "src/emacs")) treesit-admin--builtin-modes \
+ (expand-file-name "compatibility-report.html"))'
FROM emacs-base as emacs-gnustep
# - test -n "$(docker ps -aq -f name=${test_name})" && ( docker export ${test_name} | tar -tvf - )
# Prepare test artifacts.
- test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/test ${test_name}
+ - find ${test_name}/ -depth ! -name "*.log" ! -name "*.xml" -type f -print
+ - find ${test_name}/ -depth ! -name "*.log" ! -name "*.xml" -type f -delete
+ - find ${test_name}/ -depth -empty -type d -print
+ - find ${test_name}/ -depth -empty -type d -delete
- test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/configure.log ${test_name}
+ - test -n "$(docker ps -aq -f name=${test_name})" && docker cp ${test_name}:checkout/compatibility-report.html ${test_name}
- test -n "$(docker ps -aq -f name=${test_name})" && docker rm ${test_name}
- - find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
+ # - find ${test_name} ! \( -name "*.log" -o -name ${EMACS_TEST_JUNIT_REPORT} \) -type f -delete
# BusyBox find does not know -empty.
- - find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null
+ # - find ${test_name} -type d -depth -exec rmdir {} + 2>/dev/null
.build-template:
needs: []
extends: [.job-template, .build-template, .tree-sitter-template]
variables:
target: emacs-tree-sitter
+ artifacts:
+ paths:
+ - ${test_name}/compatibility-report.html
test-tree-sitter:
stage: platforms