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)))

Reply via email to