[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/inf-clojure 05bf92ffbd: Update the CI setup to match that
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/inf-clojure 05bf92ffbd: Update the CI setup to match that of CIDER |
Date: |
Fri, 24 Mar 2023 05:03:28 -0400 (EDT) |
branch: elpa/inf-clojure
commit 05bf92ffbd6cf613eab4edaa07865f219c6d10dd
Author: Bozhidar Batsov <bozhidar@batsov.dev>
Commit: Bozhidar Batsov <bozhidar@batsov.dev>
Update the CI setup to match that of CIDER
---
.circleci/config.yml | 120 +++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 102 insertions(+), 18 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 31918ba741..d2a8cef5c6 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,36 +1,120 @@
version: 2.1
+orbs:
+ win: circleci/windows@2.2.0
+
# Default actions to perform on each Emacs version
-default: &default-steps
- steps:
- - checkout
- - run: apt-get update && apt-get install make
- - run: make test
+commands:
+ setup:
+ steps:
+ - checkout
+ - run:
+ name: Install Eldev
+ command: curl -fsSL
https://raw.github.com/doublep/eldev/master/webinstall/circle-eldev > x.sh &&
source ./x.sh
+
+ macos-setup:
+ steps:
+ - checkout
+ - run:
+ name: Install Emacs latest
+ command: |
+ echo "HOMEBREW_NO_AUTO_UPDATE=1" >> $BASH_ENV
+ brew install homebrew/cask/emacs
+ - run:
+ name: Install Eldev
+ command: curl -fsSL
https://raw.github.com/doublep/eldev/master/webinstall/circle-eldev > x.sh &&
source ./x.sh
+
+ setup-windows:
+ steps:
+ - checkout
+ - run:
+ name: Install Eldev
+ command: |
+ # Remove expired DST Root CA X3 certificate. Workaround
+ # for https://debbugs.gnu.org/cgi/bugreport.cgi?bug=51038
+ # bug on Emacs 27.2.
+ gci
cert:\LocalMachine\Root\DAC9024F54D8F6DF94935FB1732638CA6AD77C13
+ gci
cert:\LocalMachine\Root\DAC9024F54D8F6DF94935FB1732638CA6AD77C13 | Remove-Item
+ (iwr
https://raw.github.com/doublep/eldev/master/webinstall/circle-eldev.ps1).Content
| powershell -command -
+ test:
+ steps:
+ - run:
+ name: Run regression tests
+ command: eldev -dtT -p test
+ lint:
+ steps:
+ - run:
+ name: Run Elisp-lint
+ command: eldev lint
+ - run:
+ name: Byte-compile `.el' files
+ command: eldev -dtT compile --warnings-as-errors
-# Enumerated list of Emacs versions
jobs:
- test-emacs-26:
+ test-ubuntu-emacs-26:
+ docker:
+ - image: silex/emacs:26-ci
+ entrypoint: bash
+ steps:
+ - setup
+ - test
+
+ test-ubuntu-emacs-27:
docker:
- - image: silex/emacs:26-ci-cask
+ - image: silex/emacs:27-ci
entrypoint: bash
- <<: *default-steps
+ steps:
+ - setup
+ - test
- test-emacs-27:
+ test-ubuntu-emacs-28:
docker:
- - image: silex/emacs:27-ci-cask
+ - image: silex/emacs:28-ci
entrypoint: bash
- <<: *default-steps
+ steps:
+ - setup
+ - test
- test-emacs-master:
+ test-ubuntu-emacs-master:
docker:
- - image: silex/emacs:master-ci-cask
+ - image: silex/emacs:master-ci
entrypoint: bash
- <<: *default-steps
+ steps:
+ - setup
+ - test
+
+ test-macos-emacs-latest:
+ macos:
+ xcode: "14.0.0"
+ steps:
+ - macos-setup
+ - test
+
+ test-windows-emacs-latest:
+ executor: win/default
+ steps:
+ - run:
+ name: Install Emacs latest
+ command: |
+ choco install emacs
+ - setup-windows
+ - test
+
+ test-lint:
+ docker:
+ - image: silex/emacs:28-ci
+ steps:
+ - setup
+ - lint
workflows:
version: 2
ci-test-matrix:
jobs:
- - test-emacs-26
- - test-emacs-27
- - test-emacs-master
+ - test-ubuntu-emacs-26
+ - test-ubuntu-emacs-27
+ - test-ubuntu-emacs-28
+ - test-ubuntu-emacs-master
+ - test-lint
+ - test-macos-emacs-latest
+ - test-windows-emacs-latest
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [nongnu] elpa/inf-clojure 05bf92ffbd: Update the CI setup to match that of CIDER,
ELPA Syncer <=