Add build, lint Emacs steps to post-receive pipeline
TL;DR: - Define runEmacsScript to emacs/default.nix for ci/pipelines/post-receive - Write script.el to call (load init.el) and catch any errors - Lint Elisp with gonewest818/elisp-lint Also nice how Buildkite supports :gnu: emojis!
This commit is contained in:
parent
d67dbec7e8
commit
78172233f8
3 changed files with 75 additions and 1 deletions
|
|
@ -1,6 +1,16 @@
|
|||
{ pkgs, ... }:
|
||||
{ briefcase, pkgs, ... }:
|
||||
|
||||
let
|
||||
elispLintSrc = builtins.fetchGit {
|
||||
url = "https://github.com/gonewest818/elisp-lint";
|
||||
rev = "2b645266be8010a6a49c6d0ebf6a3ad5bd290ff4";
|
||||
};
|
||||
|
||||
scriptEl = builtins.path {
|
||||
path = ./script.el;
|
||||
name = "script.el";
|
||||
};
|
||||
|
||||
pipeline.steps = [
|
||||
{
|
||||
key = "lint-secrets";
|
||||
|
|
@ -13,6 +23,27 @@ let
|
|||
label = ":nix: build briefcase";
|
||||
depends_on = "lint-secrets";
|
||||
}
|
||||
{
|
||||
key = "init-emacs";
|
||||
command = ''
|
||||
${briefcase.emacs.runScript scriptEl} ${briefcase.emacs.initEl}
|
||||
'';
|
||||
label = ":gnu: initialize Emacs";
|
||||
depends_on = "build-briefcase";
|
||||
}
|
||||
{
|
||||
key = "lint-emacs";
|
||||
command = ''
|
||||
${briefcase.emacs.nixos}/bin/wpcarros-emacs \
|
||||
--quick \
|
||||
--batch \
|
||||
--load ${elispLintSrc}/elisp-lint.el \
|
||||
--funcall elisp-lint-files-batch \
|
||||
"$@"
|
||||
'';
|
||||
label = ":gnu: lint Emacs";
|
||||
depends_on = "init-emacs";
|
||||
}
|
||||
{
|
||||
key = "build-socrates";
|
||||
command = ''
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue