branch: externals/company commit 0bcdfda608b8878836d12f602874ac1d7159477d Author: YE <y...@ego.team> Commit: YE <y...@ego.team>
Add GitHub Actions checks --- .github/workflows/ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ Makefile | 7 ++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..fff44e9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: CI + +on: + push: + paths: + - '**.el' + - '**ci.yml' + - 'Makefile' + branches: + - master + + pull_request: + paths: + - '**.el' + - '**ci.yml' + - 'Makefile' + branches: + - master + +jobs: + check: + runs-on: ubuntu-20.04 + + strategy: + fail-fast: false + matrix: + emacs_version: [25.1, 25.3, 26.3, 27.2, snapshot] + + steps: + - name: Setup Emacs + uses: purcell/setup-emacs@v3.0 + with: + version: ${{ matrix.emacs_version }} + + - name: Checkout Company + uses: actions/checkout@v2 + + - name: Run tests + run: make test-batch + + - name: Run compilation + run: make compile-warn diff --git a/Makefile b/Makefile index 9357506..cd3e1d6 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,7 @@ elpa: *.el tar cvf company-$$version.tar --mode 644 "$$dir" clean: - @rm -rf company-*/ company-*.tar company-*.tar.bz2 *.elc ert.el + @rm -rf company-*/ company-*.tar company-*.tar.bz2 *.elc ert.el test/*.elc test: ${EMACS} -Q -nw -L . -l test/all.el \ @@ -33,3 +33,8 @@ test-batch: compile: ${EMACS} -Q --batch -L . -f batch-byte-compile company.el company-*.el + +compile-warn: + ${EMACS} -Q --batch -L . \ + --eval "(setq byte-compile-error-on-warn t)" \ + -f batch-byte-compile company*.el test/*.el