Skip to content

Commit

Permalink
Support all nix-emacs-ci versions
Browse files Browse the repository at this point in the history
  • Loading branch information
Silex committed May 25, 2023
1 parent 0442e66 commit a7c96ef
Show file tree
Hide file tree
Showing 79 changed files with 2,191 additions and 67 deletions.
1,258 changes: 1,191 additions & 67 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions 24.1/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-24-1 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 24.1/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:24.1

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
4 changes: 4 additions & 0 deletions 24.1/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.1-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 24.1/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.1-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
22 changes: 22 additions & 0 deletions 24.2/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-24-2 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 24.2/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:24.2

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
4 changes: 4 additions & 0 deletions 24.2/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.2-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 24.2/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.2-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
22 changes: 22 additions & 0 deletions 24.3/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-24-3 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 24.3/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:24.3

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
4 changes: 4 additions & 0 deletions 24.3/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.3-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 24.3/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.3-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
22 changes: 22 additions & 0 deletions 24.4/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-24-4 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 24.4/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:24.4

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
4 changes: 4 additions & 0 deletions 24.4/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.4-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 24.4/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:24.4-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
20 changes: 20 additions & 0 deletions 25.1/alpine/Dockerfile
@@ -0,0 +1,20 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-25-1 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM alpine:3.14

RUN apk add --no-cache \
curl \
gnupg \
openssh-client

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
3 changes: 3 additions & 0 deletions 25.1/alpine/ci/Dockerfile
@@ -0,0 +1,3 @@
FROM silex/emacs:25.1-alpine

RUN apk add --no-cache git make
6 changes: 6 additions & 0 deletions 25.1/alpine/ci/cask/Dockerfile
@@ -0,0 +1,6 @@
FROM silex/emacs:25.1-alpine-ci

RUN apk add --no-cache python3

RUN git clone https://github.com/cask/cask /root/.cask
ENV PATH="/root/.cask/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.1/alpine/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.1-alpine-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.1/alpine/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.1-alpine-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
22 changes: 22 additions & 0 deletions 25.1/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-25-1 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 25.1/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:25.1

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
8 changes: 8 additions & 0 deletions 25.1/debian/ci/cask/Dockerfile
@@ -0,0 +1,8 @@
FROM silex/emacs:25.1-ci

RUN apt-get update && \
apt-get install -y python3 && \
rm -rf /var/lib/apt/lists/*

RUN git clone https://github.com/cask/cask /root/.cask
ENV PATH="/root/.cask/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.1/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.1-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.1/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.1-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
20 changes: 20 additions & 0 deletions 25.2/alpine/Dockerfile
@@ -0,0 +1,20 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-25-2 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM alpine:3.14

RUN apk add --no-cache \
curl \
gnupg \
openssh-client

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
3 changes: 3 additions & 0 deletions 25.2/alpine/ci/Dockerfile
@@ -0,0 +1,3 @@
FROM silex/emacs:25.2-alpine

RUN apk add --no-cache git make
6 changes: 6 additions & 0 deletions 25.2/alpine/ci/cask/Dockerfile
@@ -0,0 +1,6 @@
FROM silex/emacs:25.2-alpine-ci

RUN apk add --no-cache python3

RUN git clone https://github.com/cask/cask /root/.cask
ENV PATH="/root/.cask/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.2/alpine/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.2-alpine-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.2/alpine/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.2-alpine-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
22 changes: 22 additions & 0 deletions 25.2/debian/Dockerfile
@@ -0,0 +1,22 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-25-2 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM debian

RUN apt-get update && \
apt-get install -y \
curl \
gnupg \
openssh-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
5 changes: 5 additions & 0 deletions 25.2/debian/ci/Dockerfile
@@ -0,0 +1,5 @@
FROM silex/emacs:25.2

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
8 changes: 8 additions & 0 deletions 25.2/debian/ci/cask/Dockerfile
@@ -0,0 +1,8 @@
FROM silex/emacs:25.2-ci

RUN apt-get update && \
apt-get install -y python3 && \
rm -rf /var/lib/apt/lists/*

RUN git clone https://github.com/cask/cask /root/.cask
ENV PATH="/root/.cask/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.2/debian/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.2-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 25.2/debian/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:25.2-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
20 changes: 20 additions & 0 deletions 26.1/alpine/Dockerfile
@@ -0,0 +1,20 @@
FROM nixos/nix

ADD https://api.github.com/repos/purcell/nix-emacs-ci/git/refs/heads/master /tmp/cache
RUN nix-env -iA cachix -f https://cachix.org/api/v1/install
RUN cachix use emacs-ci
RUN nix-env -iA emacs-26-1 -f https://github.com/purcell/nix-emacs-ci/archive/master.tar.gz
RUN nix --extra-experimental-features nix-command copy --no-require-sigs --to /nix-emacs $(type -p emacs)
RUN cd /nix-emacs/nix/store && ln -s *emacs* emacs

FROM alpine:3.14

RUN apk add --no-cache \
curl \
gnupg \
openssh-client

COPY --from=0 /nix-emacs/nix/store /nix/store
ENV PATH="/nix/store/emacs/bin:$PATH"

CMD ["emacs"]
3 changes: 3 additions & 0 deletions 26.1/alpine/ci/Dockerfile
@@ -0,0 +1,3 @@
FROM silex/emacs:26.1-alpine

RUN apk add --no-cache git make
6 changes: 6 additions & 0 deletions 26.1/alpine/ci/cask/Dockerfile
@@ -0,0 +1,6 @@
FROM silex/emacs:26.1-alpine-ci

RUN apk add --no-cache python3

RUN git clone https://github.com/cask/cask /root/.cask
ENV PATH="/root/.cask/bin:$PATH"
4 changes: 4 additions & 0 deletions 26.1/alpine/ci/eldev/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:26.1-alpine-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.eldev/bin:$PATH"
4 changes: 4 additions & 0 deletions 26.1/alpine/ci/keg/Dockerfile
@@ -0,0 +1,4 @@
FROM silex/emacs:26.1-alpine-ci

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"

0 comments on commit a7c96ef

Please sign in to comment.