summaryrefslogtreecommitdiff
path: root/.circleci/config.yml
blob: 48cb5b61a0a46029c9d0d364b6dd573d2b2c5eb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
version: 2.1

# Default actions to perform on each Emacs version
default: &default-steps
  steps:
    - checkout
    - run: apt-get update && apt-get install -y gcc make automake autoconf libpng-dev libz-dev libpoppler-glib-dev
    - run: cask upgrade-cask || true
    - run: emacs --version
    - run: cask --version
    - run: cask install
    - run: make test

# Enumerated list of Emacs versions
jobs:
  test-emacs-26:
    docker:
      - image: silex/emacs:26-ci-cask
        entrypoint: bash
    <<: *default-steps

  test-emacs-27:
    docker:
      - image: silex/emacs:27-ci-cask
        entrypoint: bash
    <<: *default-steps

  test-emacs-28:
    docker:
      - image: silex/emacs:28-ci-cask
        entrypoint: bash
    <<: *default-steps

  test-emacs-master:
    docker:
      - image: silex/emacs:master-ci-cask
        entrypoint: bash
    <<: *default-steps

workflows:
  version: 2
  ci-test-matrix:
    jobs:
      - test-emacs-26
      - test-emacs-27
      - test-emacs-28
      - test-emacs-master