1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- name: CI
- on:
- push:
- paths-ignore:
- - '**.md'
- - 'ChangeLog'
- pull_request:
- paths-ignore:
- - '**.md'
- - 'ChangeLog'
- jobs:
- test:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- emacs_version:
- - 27.2
- - 27.1
- - 26.3
- - 26.2
- - 26.1
- - 25.3
- - 25.2
- - 25.1
- - 24.5
- - 24.4
- - snapshot
- env:
- # We only generate a coverage report for one Emacs version
- # (generally the latest release version) in order to avoid
- # duplicate reports.
- coveralls_emacs_version: 27.2
- steps:
- - name: Set up Emacs
- uses: purcell/setup-emacs@master
- with:
- version: ${{matrix.emacs_version}}
- - name: Install Eldev
- run: curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/github-eldev | sh
- - name: Check out the source code
- uses: actions/checkout@v2
- - name: Install Elisp dependencies
- run: eldev prepare test
- - name: Run the test suite
- run: |
- eldev -p -dtT test
- - name: Run the test suite with flx-ido
- run: |
- eldev -p -S '(load-file "./Eldev-flx-ido")' -dtT test
- - name: Run the test suite in source mode (for undercover)
- if: ${{ matrix.emacs_version == env.coveralls_emacs_version }}
- env:
- COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
- run: |
- eldev -s -dtT test
- eldev -s -S '(load-file "./Eldev-flx-ido")' -dtT test
|