branch: elpa/meow commit 034fb555dc955f18b097ca1a2cbfa9c0a1df6b19 Author: Jen-Chieh Shen <jcs090...@gmail.com> Commit: GitHub <nore...@github.com>
ci: Build and basic test (#761) * ci: Build and basic test * ci: full fill dependency list --- .github/workflows/action.yml | 63 ++++++++++++++++++++++++++++++++------------ .gitignore | 5 +++- Eask | 45 +++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 18 deletions(-) diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index f5bb749998..b4ee14e822 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -4,30 +4,59 @@ on: push: branches: - master - - 'ci/**' - pull_request: - branches: [ master ] + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: - check: - runs-on: ubuntu-latest + test: + runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.experimental }} strategy: fail-fast: false matrix: - emacs_version: - - 27.1 + os: [ubuntu-latest, macos-latest, windows-latest] + emacs-version: + - 27.2 - 28.2 - ignore_warnings: - - true + - 29.4 + - 30.1 + experimental: [false] + include: + - os: ubuntu-latest + emacs-version: snapshot + experimental: true + - os: macos-latest + emacs-version: snapshot + experimental: true + - os: windows-latest + emacs-version: snapshot + experimental: true + exclude: + - os: macos-latest + emacs-version: 27.2 + steps: - - uses: actions/checkout@v2 - - uses: purcell/setup-emacs@master + - uses: actions/checkout@v4 + + - uses: jcs090218/setup-emacs@master with: - version: ${{ matrix.emacs_version }} - - uses: leotaku/elisp-check@master + version: ${{ matrix.emacs-version }} + + - uses: emacs-eask/setup-eask@master with: - check: melpa - file: 'meow.el' - ignore_warnings: false - warnings_as_errors: false + version: 'snapshot' + + - name: Run tests + run: | + eask package + eask install + eask compile + + - name: Run tests (Allow error) + continue-on-error: true + run: | + eask lint package diff --git a/.gitignore b/.gitignore index db02ed3ded..000c8907b1 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ # Packaging .cask +.eask + +/dist # Backup files *~ @@ -11,4 +14,4 @@ *.~undo-tree \#* -.\#* \ No newline at end of file +.\#* diff --git a/Eask b/Eask new file mode 100644 index 0000000000..78de758dbd --- /dev/null +++ b/Eask @@ -0,0 +1,45 @@ +;; -*- mode: eask; lexical-binding: t -*- + +(package "meow" + "1.5.0" + "Yet Another modal editing") + +(website-url "https://www.github.com/DogLooksGood/meow") +(keywords "convenience" "modal-editing") + +(package-file "meow.el") +(files "meow-*.el") + +(script "test" "echo \"Error: no test specified\" && exit 1") + +(source 'gnu) +(source 'melpa) + +(depends-on "emacs" "27.1") + +(development + (depends-on "macrostep") + (depends-on "wdired") + (depends-on "edebug") + (depends-on "magit") + (depends-on "wgrep") + (depends-on "grep") + (depends-on "company") + (depends-on "corfu") + (depends-on "polymode") + (depends-on "cider") + (depends-on "sly") + (depends-on "realgud") + (depends-on "which-key") + (depends-on "undo-tree") + (depends-on "diff-hl") + (depends-on "skk") + (depends-on "eat") + (depends-on "ediff")) + +(setq network-security-level 'low) ; see https://github.com/jcs090218/setup-emacs-windows/issues/156#issuecomment-932956432 + +(add-hook 'eask-before-compile-hook + (lambda () + ;; TODO: Enable this when clean up all compile warnings. + (setq byte-compile-error-on-warn nil)))