Skip to content

chore: trigger final test fix workflow #2

chore: trigger final test fix workflow

chore: trigger final test fix workflow #2

name: apply-final-test-fix
on:
push:
branches:
- agent/imenu-symbol-completion
permissions:
contents: write
jobs:
patch:
if: "!contains(github.event.head_commit.message, 'test: expect source-ordered symbol candidates')"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: agent/imenu-symbol-completion
- name: Update legacy symbol order test and clean diagnostics
shell: bash
run: |
python3 - <<'PY'
from pathlib import Path
path = Path('test/test_ai-code-input.el')
text = path.read_text()
old = '''(ert-deftest ai-code-test-file-symbol-candidates-sorted ()
"Test that ai-code--file-symbol-candidates returns sorted symbols."

Check failure on line 27 in .github/workflows/apply-final-test-fix.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/apply-final-test-fix.yml

Invalid workflow file

You have an error in your yaml syntax on line 27
(let ((test-file (expand-file-name "test-sorted.el" temporary-file-directory)))
(unwind-protect
(progn
(with-temp-file test-file
(insert "(defun zebra () nil)\\n")
(insert "(defun alpha () nil)\\n")
(insert "(defun beta () nil)\\n"))
(let ((symbols (ai-code--file-symbol-candidates test-file)))
(should (equal symbols (sort (copy-sequence symbols) #'string<)))))
;; Cleanup
(when (file-exists-p test-file) (delete-file test-file)))))
'''
new = '''(ert-deftest ai-code-test-file-symbol-candidates-source-order ()
"Test that ai-code--file-symbol-candidates preserves source order."
(let ((test-file (expand-file-name "test-source-order.el" temporary-file-directory)))
(unwind-protect
(progn
(with-temp-file test-file
(insert "(defun zebra () nil)\\n")
(insert "(defun alpha () nil)\\n")
(insert "(defun beta () nil)\\n"))
(let ((symbols (ai-code--file-symbol-candidates test-file)))
(should (equal symbols '("zebra" "alpha" "beta")))))
;; Cleanup
(when (file-exists-p test-file) (delete-file test-file)))))
'''
assert old in text, 'legacy sorted-symbol test not found'
path.write_text(text.replace(old, new, 1))
PY
rm -f ert-diagnostic.txt .github/workflows/apply-final-test-fix.yml
git config user.name "Kang Tu"
git config user.email "tninja@gmail.com"
git add test/test_ai-code-input.el ert-diagnostic.txt .github/workflows || true
git commit -m "test: expect source-ordered symbol candidates"
git push origin HEAD:agent/imenu-symbol-completion