Skip to content

Commit 034fb55

Browse files
authored
ci: Build and basic test (#761)
* ci: Build and basic test * ci: full fill dependency list
1 parent 3309d64 commit 034fb55

File tree

3 files changed

+95
-18
lines changed

3 files changed

+95
-18
lines changed

.github/workflows/action.yml

Lines changed: 46 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,59 @@ on:
44
push:
55
branches:
66
- master
7-
- 'ci/**'
8-
97
pull_request:
10-
branches: [ master ]
8+
workflow_dispatch:
9+
10+
concurrency:
11+
group: ${{ github.workflow }}-${{ github.ref }}
12+
cancel-in-progress: true
1113

1214
jobs:
13-
check:
14-
runs-on: ubuntu-latest
15+
test:
16+
runs-on: ${{ matrix.os }}
17+
continue-on-error: ${{ matrix.experimental }}
1518
strategy:
1619
fail-fast: false
1720
matrix:
18-
emacs_version:
19-
- 27.1
21+
os: [ubuntu-latest, macos-latest, windows-latest]
22+
emacs-version:
23+
- 27.2
2024
- 28.2
21-
ignore_warnings:
22-
- true
25+
- 29.4
26+
- 30.1
27+
experimental: [false]
28+
include:
29+
- os: ubuntu-latest
30+
emacs-version: snapshot
31+
experimental: true
32+
- os: macos-latest
33+
emacs-version: snapshot
34+
experimental: true
35+
- os: windows-latest
36+
emacs-version: snapshot
37+
experimental: true
38+
exclude:
39+
- os: macos-latest
40+
emacs-version: 27.2
41+
2342
steps:
24-
- uses: actions/checkout@v2
25-
- uses: purcell/setup-emacs@master
43+
- uses: actions/checkout@v4
44+
45+
- uses: jcs090218/setup-emacs@master
2646
with:
27-
version: ${{ matrix.emacs_version }}
28-
- uses: leotaku/elisp-check@master
47+
version: ${{ matrix.emacs-version }}
48+
49+
- uses: emacs-eask/setup-eask@master
2950
with:
30-
check: melpa
31-
file: 'meow.el'
32-
ignore_warnings: false
33-
warnings_as_errors: false
51+
version: 'snapshot'
52+
53+
- name: Run tests
54+
run: |
55+
eask package
56+
eask install
57+
eask compile
58+
59+
- name: Run tests (Allow error)
60+
continue-on-error: true
61+
run: |
62+
eask lint package

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
# Packaging
55
.cask
6+
.eask
7+
8+
/dist
69

710
# Backup files
811
*~
@@ -11,4 +14,4 @@
1114
*.~undo-tree
1215

1316
\#*
14-
.\#*
17+
.\#*

Eask

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
;; -*- mode: eask; lexical-binding: t -*-
2+
3+
(package "meow"
4+
"1.5.0"
5+
"Yet Another modal editing")
6+
7+
(website-url "https://www.github.com/DogLooksGood/meow")
8+
(keywords "convenience" "modal-editing")
9+
10+
(package-file "meow.el")
11+
(files "meow-*.el")
12+
13+
(script "test" "echo \"Error: no test specified\" && exit 1")
14+
15+
(source 'gnu)
16+
(source 'melpa)
17+
18+
(depends-on "emacs" "27.1")
19+
20+
(development
21+
(depends-on "macrostep")
22+
(depends-on "wdired")
23+
(depends-on "edebug")
24+
(depends-on "magit")
25+
(depends-on "wgrep")
26+
(depends-on "grep")
27+
(depends-on "company")
28+
(depends-on "corfu")
29+
(depends-on "polymode")
30+
(depends-on "cider")
31+
(depends-on "sly")
32+
(depends-on "realgud")
33+
(depends-on "which-key")
34+
(depends-on "undo-tree")
35+
(depends-on "diff-hl")
36+
(depends-on "skk")
37+
(depends-on "eat")
38+
(depends-on "ediff"))
39+
40+
(setq network-security-level 'low) ; see https://github.com/jcs090218/setup-emacs-windows/issues/156#issuecomment-932956432
41+
42+
(add-hook 'eask-before-compile-hook
43+
(lambda ()
44+
;; TODO: Enable this when clean up all compile warnings.
45+
(setq byte-compile-error-on-warn nil)))

0 commit comments

Comments
 (0)