diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..ba0b4b6 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: CI + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + emacs-version: + - 26.1 + - 26.2 + - 26.3 + - 27.1 + - 27.2 + - 28.1 + - snapshot + + steps: + - uses: actions/checkout@v2 + + - uses: jcs090218/setup-emacs@master + with: + version: ${{ matrix.emacs-version }} + + - uses: actions/setup-node@v1 + with: + node-version: '16' + + - uses: emacs-eask/setup-eask@master + with: + version: 'snapshot' + + - name: Run tests + run: 'make ci' diff --git a/.gitignore b/.gitignore index 433da84..65d6476 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ -.cask +.eask +/dist *.elc diff --git a/Cask b/Cask deleted file mode 100644 index 81bf8f2..0000000 --- a/Cask +++ /dev/null @@ -1,12 +0,0 @@ -(source gnu) -(source melpa) - -(package-file "lsp-haskell.el") - -(development - (depends-on "f") - (depends-on "ecukes") - (depends-on "ert-runner") - (depends-on "el-mock") - (depends-on "spinner") - (depends-on "haskell-mode")) diff --git a/Eask b/Eask new file mode 100644 index 0000000..a3baf5c --- /dev/null +++ b/Eask @@ -0,0 +1,21 @@ +(package "lsp-haskell" + "1.0" + "Haskell support for lsp-mode") + +(package-file "lsp-haskell.el") + +(source "gnu") +(source "melpa") + +(depends-on "emacs" "24.3") +(depends-on "lsp-mode") + +(development + (depends-on "f") + (depends-on "ecukes") + (depends-on "ert-runner") + (depends-on "el-mock") + (depends-on "spinner") + (depends-on "haskell-mode")) + +(setq network-security-level 'low) ; see https://github.com/jcs090218/setup-emacs-windows/issues/156#issuecomment-932956432 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8a52785 --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +SHELL=/usr/bin/env bash + +EMACS ?= emacs +EASK ?= eask + +ci: build compile checkdoc lint + +build: + $(EASK) package + $(EASK) install + +compile: + @echo "Compiling..." + $(EASK) compile + +checkdoc: + $(EASK) checkdoc + +lint: + @echo "package linting..." + $(EASK) lint + +clean: + $(EASK) clean-all + +.PHONY : test compile checkdoc lint clean tag