Skip to content

Commit 42a9450

Browse files
committed
feat: move from circleci to github actions for testing pdf-tools
1 parent 9d948a0 commit 42a9450

File tree

2 files changed

+82
-109
lines changed

2 files changed

+82
-109
lines changed

.circleci/config.yml

Lines changed: 0 additions & 109 deletions
This file was deleted.

.github/workflows/test.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [master]
6+
pull_request:
7+
branches: [master]
8+
9+
jobs:
10+
test-ubuntu:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
emacs-version:
16+
- '26.3'
17+
- '27.2'
18+
- '28.2'
19+
- '29.4'
20+
- 'snapshot'
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@v4
24+
25+
- name: Setup Emacs
26+
uses: purcell/setup-emacs@master
27+
with:
28+
version: ${{ matrix.emacs-version }}
29+
30+
- name: Install Cask
31+
uses: conao3/setup-cask@master
32+
with:
33+
version: 'snapshot'
34+
35+
- name: Install server build dependencies
36+
run: |
37+
sudo apt-get update
38+
sudo apt-get install -y make automake autoconf gcc g++ \
39+
libpng-dev libpoppler-glib-dev libpoppler-private-dev \
40+
libz-dev pkg-config
41+
42+
- name: Compile epdfinfo server
43+
run: make autobuild
44+
45+
- name: Install Elisp dependencies
46+
run: cask install
47+
48+
- name: Run tests
49+
run: make test
50+
51+
test-macos:
52+
runs-on: macos-latest
53+
env:
54+
HOMEBREW_NO_AUTO_UPDATE: 1
55+
HOMEBREW_NO_INSTALL_CLEANUP: 1
56+
steps:
57+
- name: Checkout
58+
uses: actions/checkout@v4
59+
60+
- name: Setup Emacs
61+
uses: purcell/setup-emacs@master
62+
with:
63+
version: '29.4'
64+
65+
- name: Install Cask
66+
uses: conao3/setup-cask@master
67+
with:
68+
version: 'snapshot'
69+
70+
- name: Install server build dependencies
71+
run: |
72+
brew install automake autoconf poppler pkg-config gnu-sed
73+
echo "$(brew --prefix gnu-sed)/libexec/gnubin" >> $GITHUB_PATH
74+
75+
- name: Compile epdfinfo server
76+
run: make autobuild
77+
78+
- name: Install Elisp dependencies
79+
run: cask install
80+
81+
- name: Run tests
82+
run: make test

0 commit comments

Comments
 (0)