Skip to content

Commit

Permalink
Build 29.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Silex committed Feb 4, 2024
1 parent 84d878c commit 2bf05fd
Show file tree
Hide file tree
Showing 15 changed files with 320 additions and 24 deletions.
142 changes: 142 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,148 @@ jobs:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: master-alpine-ci-keg
img-29-2:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: '29.2'
img-29-2-ci:
runs-on: ubuntu-latest
needs: img-29-2
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-ci
img-29-2-ci-cask:
runs-on: ubuntu-latest
needs: img-29-2-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-ci-cask
img-29-2-ci-eask:
runs-on: ubuntu-latest
needs: img-29-2-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-ci-eask
img-29-2-ci-eldev:
runs-on: ubuntu-latest
needs: img-29-2-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-ci-eldev
img-29-2-ci-keg:
runs-on: ubuntu-latest
needs: img-29-2-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-ci-keg
img-29-2-alpine:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine
img-29-2-alpine-ci:
runs-on: ubuntu-latest
needs: img-29-2-alpine
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine-ci
img-29-2-alpine-ci-cask:
runs-on: ubuntu-latest
needs: img-29-2-alpine-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine-ci-cask
img-29-2-alpine-ci-eask:
runs-on: ubuntu-latest
needs: img-29-2-alpine-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine-ci-eask
img-29-2-alpine-ci-eldev:
runs-on: ubuntu-latest
needs: img-29-2-alpine-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine-ci-eldev
img-29-2-alpine-ci-keg:
runs-on: ubuntu-latest
needs: img-29-2-alpine-ci
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Build
uses: "./.github/actions/build"
with:
dockerhub_username: "${{ secrets.DOCKERHUB_USERNAME }}"
dockerhub_token: "${{ secrets.DOCKERHUB_TOKEN }}"
emacs: 29.2-alpine-ci-keg
img-29-1:
runs-on: ubuntu-latest
steps:
Expand Down
20 changes: 20 additions & 0 deletions 29.2/alpine/Dockerfile
Original file line number Diff line number Diff line change
@@ -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-29-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 29.2/alpine/ci/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM silex/emacs:29.2-alpine

RUN apk add --no-cache git make
6 changes: 6 additions & 0 deletions 29.2/alpine/ci/cask/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM silex/emacs:29.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"
6 changes: 6 additions & 0 deletions 29.2/alpine/ci/eask/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM silex/emacs:29.2-alpine-ci

RUN apk add --no-cache unzip

RUN curl -fsSL https://raw.githubusercontent.com/emacs-eask/cli/master/webinstall/install.sh | sh
ENV PATH="/root/.local/bin:$PATH"
4 changes: 4 additions & 0 deletions 29.2/alpine/ci/eldev/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM silex/emacs:29.2-alpine-ci

RUN curl -fsSL https://raw.github.com/doublep/eldev/master/webinstall/eldev | sh
ENV PATH="/root/.local/bin:$PATH"
4 changes: 4 additions & 0 deletions 29.2/alpine/ci/keg/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM silex/emacs:29.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 29.2/debian/Dockerfile
Original file line number Diff line number Diff line change
@@ -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-29-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 29.2/debian/ci/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM silex/emacs:29.2

RUN apt-get update && \
apt-get install -y git make && \
rm -rf /var/lib/apt/lists/*
8 changes: 8 additions & 0 deletions 29.2/debian/ci/cask/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM silex/emacs:29.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"
8 changes: 8 additions & 0 deletions 29.2/debian/ci/eask/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM silex/emacs:29.2-ci

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

RUN curl -fsSL https://raw.githubusercontent.com/emacs-eask/cli/master/webinstall/install.sh | sh
ENV PATH="/root/.local/bin:$PATH"
4 changes: 4 additions & 0 deletions 29.2/debian/ci/eldev/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM silex/emacs:29.2-ci

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

RUN git clone https://github.com/conao3/keg.el.git /root/.keg
ENV PATH="/root/.keg/bin:$PATH"
36 changes: 24 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,30 @@ Wraps [nix-emacs-ci](https://github.com/purcell/nix-emacs-ci) in docker images.
- [`master-alpine-ci-eask`](https://github.com/Silex/docker-emacs/blob/master/master/alpine/ci/eask/Dockerfile)
- [`master-alpine-ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/master/alpine/ci/eldev/Dockerfile)
- [`master-alpine-ci-keg`](https://github.com/Silex/docker-emacs/blob/master/master/alpine/ci/keg/Dockerfile)
- [`29.1`, `29`, `latest`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/Dockerfile)
- [`29.1-ci`, `29-ci`, `ci`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/Dockerfile)
- [`29.1-ci-cask`, `29-ci-cask`, `ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/cask/Dockerfile)
- [`29.1-ci-eask`, `29-ci-eask`, `ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/eask/Dockerfile)
- [`29.1-ci-eldev`, `29-ci-eldev`, `ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/eldev/Dockerfile)
- [`29.1-ci-keg`, `29-ci-keg`, `ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/keg/Dockerfile)
- [`29.1-alpine`, `29-alpine`, `alpine`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/Dockerfile)
- [`29.1-alpine-ci`, `29-alpine-ci`, `alpine-ci`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/Dockerfile)
- [`29.1-alpine-ci-cask`, `29-alpine-ci-cask`, `alpine-ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/cask/Dockerfile)
- [`29.1-alpine-ci-eask`, `29-alpine-ci-eask`, `alpine-ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/eask/Dockerfile)
- [`29.1-alpine-ci-eldev`, `29-alpine-ci-eldev`, `alpine-ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/eldev/Dockerfile)
- [`29.1-alpine-ci-keg`, `29-alpine-ci-keg`, `alpine-ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/keg/Dockerfile)
- [`29.2`, `29`, `latest`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/Dockerfile)
- [`29.2-ci`, `29-ci`, `ci`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/ci/Dockerfile)
- [`29.2-ci-cask`, `29-ci-cask`, `ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/ci/cask/Dockerfile)
- [`29.2-ci-eask`, `29-ci-eask`, `ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/ci/eask/Dockerfile)
- [`29.2-ci-eldev`, `29-ci-eldev`, `ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/ci/eldev/Dockerfile)
- [`29.2-ci-keg`, `29-ci-keg`, `ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.2/debian/ci/keg/Dockerfile)
- [`29.2-alpine`, `29-alpine`, `alpine`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/Dockerfile)
- [`29.2-alpine-ci`, `29-alpine-ci`, `alpine-ci`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/ci/Dockerfile)
- [`29.2-alpine-ci-cask`, `29-alpine-ci-cask`, `alpine-ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/ci/cask/Dockerfile)
- [`29.2-alpine-ci-eask`, `29-alpine-ci-eask`, `alpine-ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/ci/eask/Dockerfile)
- [`29.2-alpine-ci-eldev`, `29-alpine-ci-eldev`, `alpine-ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/ci/eldev/Dockerfile)
- [`29.2-alpine-ci-keg`, `29-alpine-ci-keg`, `alpine-ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.2/alpine/ci/keg/Dockerfile)
- [`29.1`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/Dockerfile)
- [`29.1-ci`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/Dockerfile)
- [`29.1-ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/cask/Dockerfile)
- [`29.1-ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/eask/Dockerfile)
- [`29.1-ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/eldev/Dockerfile)
- [`29.1-ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.1/debian/ci/keg/Dockerfile)
- [`29.1-alpine`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/Dockerfile)
- [`29.1-alpine-ci`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/Dockerfile)
- [`29.1-alpine-ci-cask`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/cask/Dockerfile)
- [`29.1-alpine-ci-eask`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/eask/Dockerfile)
- [`29.1-alpine-ci-eldev`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/eldev/Dockerfile)
- [`29.1-alpine-ci-keg`](https://github.com/Silex/docker-emacs/blob/master/29.1/alpine/ci/keg/Dockerfile)
- [`28.2`, `28`](https://github.com/Silex/docker-emacs/blob/master/28.2/debian/Dockerfile)
- [`28.2-ci`, `28-ci`](https://github.com/Silex/docker-emacs/blob/master/28.2/debian/ci/Dockerfile)
- [`28.2-ci-cask`, `28-ci-cask`](https://github.com/Silex/docker-emacs/blob/master/28.2/debian/ci/cask/Dockerfile)
Expand Down
Loading

0 comments on commit 2bf05fd

Please sign in to comment.