diff options
| author | Michael Albinus | 2025-05-18 20:39:59 +0200 |
|---|---|---|
| committer | Michael Albinus | 2025-05-18 20:39:59 +0200 |
| commit | c8294f3a0fc5eb3302cd3513fb99333d21fab33e (patch) | |
| tree | fa5db3ad0e94a5b6fa9f8d53cbbcf455c53444fd | |
| parent | a4424fb8cd2d638ee348ee7fd08d0e5f397fad75 (diff) | |
| download | emacs-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.emba | 8 | ||||
| -rw-r--r-- | test/infra/gitlab-ci.yml | 12 |
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 | ||
| 145 | FROM emacs-base as emacs-gnustep | 151 | FROM 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 | ||
| 325 | test-tree-sitter: | 333 | test-tree-sitter: |
| 326 | stage: platforms | 334 | stage: platforms |