branch: elpa/org-journal
commit 35789f9e0f4e6f82c007d6583436e38d273b3e26
Author: JenChieh <jcs090...@gmail.com>
Commit: JenChieh <jcs090...@gmail.com>

    ci: Improve CI a bit
---
 .github/workflows/test.yml | 41 ++++++++++++++++++++++++++++++-----------
 .gitignore                 |  3 +++
 Eask                       | 16 ++++++++++++++++
 Makefile                   | 11 ++++-------
 4 files changed, 53 insertions(+), 18 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 954626e657..05b5e15e6c 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -13,24 +13,43 @@ on:
 
 jobs:
   build:
-    runs-on: ubuntu-latest
+    runs-on: ${{ matrix.os }}
     continue-on-error: ${{ matrix.experimental }}
     strategy:
+      fail-fast: false
       matrix:
-        emacs_version:
-          - 26.1
-          - 27.1
-          - 28.1
-          - 29.1
-          - release-snapshot
+        os: [ubuntu-latest, macos-latest, windows-latest]
+        emacs-version:
+          - 26.3
+          - 27.2
+          - 28.2
+          - 29.4
+          - 30.1
         experimental: [false]
         include:
-          - emacs_version: snapshot
-            experimental: true
+        - 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: 26.3
+          - os: macos-latest
+            emacs-version: 27.2
+
     steps:
-    - uses: purcell/setup-emacs@master
+    - uses: jcs090218/setup-emacs@master
+      with:
+        version: ${{ matrix.emacs-version }}
+
+    - uses: emacs-eask/setup-eask@master
       with:
-        version: ${{ matrix.emacs_version }}
+        version: 'snapshot'
 
     - uses: actions/checkout@v4
 
diff --git a/.gitignore b/.gitignore
index e0062bb48e..351b6c50aa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
 *.elc
 /org-journal-autoloads.el
+
+/.eask
+/dist
diff --git a/Eask b/Eask
new file mode 100644
index 0000000000..85e26aa753
--- /dev/null
+++ b/Eask
@@ -0,0 +1,16 @@
+;; -*- mode: eask; lexical-binding: t -*-
+
+(package "org-journal"
+         "2.2.0"
+         "a simple org-mode based journaling mode")
+
+(website-url "http://github.com/bastibe/org-journal";)
+
+(package-file "org-journal.el")
+
+(script "test" "echo \"Error: no test specified\" && exit 1")
+
+(source 'gnu)
+
+(depends-on "emacs" "26.1")
+(depends-on "org")
diff --git a/Makefile b/Makefile
index 5edb6c0940..7b67f92de7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
 EMACS = emacs
+EASK = eask
 BATCH = $(EMACS) -Q -batch -L .
 
 export LC_ALL=C
@@ -10,14 +11,10 @@ clean:
        git clean -Xf
 
 compile:
-       $(BATCH) -f batch-byte-compile org-journal.el
+       $(EASK) compile
 
 gen-autoloads:
-       $(BATCH) \
-               --eval "(require 'autoload)" \
-               --eval '(setq make-backup-files nil)' \
-               --eval "(setq generated-autoload-file (concat 
command-line-default-directory \"/\" \"org-journal-autoloads.el\"))" \
-               -f batch-update-autoloads "."
+       $(EASK) generate autoloads
 
 test:
-       $(BATCH) -l tests/org-journal-test -f ert-run-tests-batch-and-exit
+       $(EASK) test ert ./tests/*.el

Reply via email to