branch: elpa/gptel commit 01046c84a193b64e59722d227c0c3d748cd8de60 Author: John Wiegley <jo...@newartisans.com> Commit: Karthik Chikmagalur <karthikchikmaga...@gmail.com>
meta: Add GitHub CI workflow to run ERT tests --- .github/workflows/ert.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/ert.yml b/.github/workflows/ert.yml new file mode 100644 index 0000000000..15748eaf79 --- /dev/null +++ b/.github/workflows/ert.yml @@ -0,0 +1,37 @@ +name: Emacs ERT Tests + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: purcell/setup-emacs@master + with: + version: '30.1' + + - name: Run ERT tests + run: | + git submodule update --init --recursive + cd test + emacs -Q -L .. -L . \ + --eval "(progn + (require 'package) + (add-to-list 'package-archives '(\"melpa\" . \"https://melpa.org/packages/\") t) + (add-to-list 'package-archives '(\"gnu\" . \"https://elpa.gnu.org/packages/\") t) + (package-initialize) + (setq package-install-upgrade-built-in t) + (package-refresh-contents) + (package-install 'transient) + ;; Verify version + (require 'transient) + (message \"Transient version: %s\" (package-desc-version (package-get-descriptor 'transient))) + (require 'compat) + (message \"Compat version: %s\" (package-desc-version (package-get-descriptor 'compat))))" \ + $(find .. -mindepth 1 -maxdepth 1 \ + \( -name '.*.el' -prune -o -name '*.el' -type f -printf ' -l %p' \)) \ + $(find . -mindepth 1 -maxdepth 1 \ + \( -name '.*.el' -prune -o -name '*.el' -type f -printf ' -l %p' \)) \ + -l ert --batch -f ert-run-tests-batch-and-exit