Skip to content

Commit

Permalink
Switch to gitlab
Browse files Browse the repository at this point in the history
  • Loading branch information
Silex committed May 17, 2020
1 parent f37a485 commit 8e7a707
Show file tree
Hide file tree
Showing 68 changed files with 1,895 additions and 2,356 deletions.
188 changes: 188 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
---
image: docker:stable
variables:
DOCKER_USER: silex
DOCKER_CLI_EXPERIMENTAL: enabled
DOCKER_PLATFORMS: linux/amd64,linux/386,linux/arm/v7,linux/arm64/v8
before_script:
- sudo sysctl kernel.randomize_va_space=0
- ssh root@$DOCKER_ARM_HOST sysctl kernel.randomize_va_space=0
- docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD"
- |
if ! docker buildx inspect emacs-$CI_JOB_NAME; then
docker buildx create --name emacs-$CI_JOB_NAME
docker buildx create --append --name emacs-$CI_JOB_NAME ssh://root@$DOCKER_ARM_HOST
fi
- docker buildx inspect --bootstrap emacs-$CI_JOB_NAME
- docker buildx use emacs-$CI_JOB_NAME
stages:
- dev
- std
img-master:
stage: std
script: cd master/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push --no-cache -t silex/emacs:master .
needs:
- img-master-dev
img-master-dev:
stage: dev
script: cd master/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push --no-cache -t silex/emacs:master-dev .
img-master-alpine:
stage: std
script: cd master/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push --no-cache -t silex/emacs:master-alpine .
needs:
- img-master-alpine-dev
img-master-alpine-dev:
stage: dev
script: cd master/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push --no-cache -t silex/emacs:master-alpine-dev .
img-27.0:
stage: std
script: cd 27.0/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:27.0 -t silex/emacs:27 .
needs:
- img-27.0-dev
img-27.0-dev:
stage: dev
script: cd 27.0/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:27.0-dev -t silex/emacs:27-dev .
img-27.0-alpine:
stage: std
script: cd 27.0/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:27.0-alpine -t silex/emacs:27-alpine .
needs:
- img-27.0-alpine-dev
img-27.0-alpine-dev:
stage: dev
script: cd 27.0/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:27.0-alpine-dev -t silex/emacs:27-alpine-dev .
img-26.3:
stage: std
script: cd 26.3/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.3 -t silex/emacs:26 -t silex/emacs:latest .
needs:
- img-26.3-dev
img-26.3-dev:
stage: dev
script: cd 26.3/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.3-dev -t silex/emacs:26-dev -t silex/emacs:dev .
img-26.3-alpine:
stage: std
script: cd 26.3/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.3-alpine -t silex/emacs:26-alpine -t silex/emacs:alpine .
needs:
- img-26.3-alpine-dev
img-26.3-alpine-dev:
stage: dev
script: cd 26.3/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.3-alpine-dev -t silex/emacs:26-alpine-dev -t silex/emacs:alpine-dev .
img-26.2:
stage: std
script: cd 26.2/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.2 .
needs:
- img-26.2-dev
img-26.2-dev:
stage: dev
script: cd 26.2/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.2-dev .
img-26.2-alpine:
stage: std
script: cd 26.2/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.2-alpine .
needs:
- img-26.2-alpine-dev
img-26.2-alpine-dev:
stage: dev
script: cd 26.2/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.2-alpine-dev .
img-26.1:
stage: std
script: cd 26.1/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.1 .
needs:
- img-26.1-dev
img-26.1-dev:
stage: dev
script: cd 26.1/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.1-dev .
img-26.1-alpine:
stage: std
script: cd 26.1/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.1-alpine .
needs:
- img-26.1-alpine-dev
img-26.1-alpine-dev:
stage: dev
script: cd 26.1/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:26.1-alpine-dev .
img-25.3:
stage: std
script: cd 25.3/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.3 -t silex/emacs:25 .
needs:
- img-25.3-dev
img-25.3-dev:
stage: dev
script: cd 25.3/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.3-dev -t silex/emacs:25-dev .
img-25.3-alpine:
stage: std
script: cd 25.3/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.3-alpine -t silex/emacs:25-alpine .
needs:
- img-25.3-alpine-dev
img-25.3-alpine-dev:
stage: dev
script: cd 25.3/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.3-alpine-dev -t silex/emacs:25-alpine-dev .
img-25.2:
stage: std
script: cd 25.2/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.2 .
needs:
- img-25.2-dev
img-25.2-dev:
stage: dev
script: cd 25.2/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.2-dev .
img-25.2-alpine:
stage: std
script: cd 25.2/alpine/3.9 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.2-alpine .
needs:
- img-25.2-alpine-dev
img-25.2-alpine-dev:
stage: dev
script: cd 25.2/alpine/3.9/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.2-alpine-dev .
img-25.1:
stage: std
script: cd 25.1/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.1 .
needs:
- img-25.1-dev
img-25.1-dev:
stage: dev
script: cd 25.1/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:25.1-dev .
img-24.5:
stage: std
script: cd 24.5/ubuntu/18.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.5 -t silex/emacs:24 .
needs:
- img-24.5-dev
img-24.5-dev:
stage: dev
script: cd 24.5/ubuntu/18.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.5-dev -t silex/emacs:24-dev .
img-24.4:
stage: std
script: cd 24.4/ubuntu/12.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.4 .
needs:
- img-24.4-dev
img-24.4-dev:
stage: dev
script: cd 24.4/ubuntu/12.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.4-dev .
img-24.3:
stage: std
script: cd 24.3/ubuntu/12.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.3 .
needs:
- img-24.3-dev
img-24.3-dev:
stage: dev
script: cd 24.3/ubuntu/12.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.3-dev .
img-24.2:
stage: std
script: cd 24.2/ubuntu/12.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.2 .
needs:
- img-24.2-dev
img-24.2-dev:
stage: dev
script: cd 24.2/ubuntu/12.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.2-dev .
img-24.1:
stage: std
script: cd 24.1/ubuntu/12.04 && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.1 .
needs:
- img-24.1-dev
img-24.1-dev:
stage: dev
script: cd 24.1/ubuntu/12.04/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:24.1-dev .
img-23.4:
stage: std
script: cd 23.4/ubuntu/12.04/bootstrap && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:23.4 -t silex/emacs:23 .
needs:
- img-23.4-dev
img-23.4-dev:
stage: dev
script: cd 23.4/ubuntu/12.04/bootstrap/dev && docker buildx build --platform $DOCKER_PLATFORMS --pull --push -t silex/emacs:23.4-dev -t silex/emacs:23-dev .
59 changes: 0 additions & 59 deletions .travis.yml

This file was deleted.

50 changes: 1 addition & 49 deletions 23.4/ubuntu/12.04/bootstrap/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,52 +1,4 @@
FROM ubuntu:12.04 as dev

RUN apt-get update && \
apt-get install -y \
autoconf \
automake \
build-essential \
curl \
git \
gnupg \
imagemagick \
ispell \
libcanberra-gtk-module \
libdbus-1-dev \
libgif-dev \
libgnutls-dev \
libgpm-dev \
libgtk2.0-dev \
libjpeg-dev \
libmagick++-dev \
libncurses-dev \
libpng-dev \
libtiff-dev \
libx11-dev \
libxpm-dev \
openssh-client \
python \
texinfo \
&& rm -rf /var/lib/apt/lists/*

ENV EMACS_BRANCH="emacs-23.4"
ENV EMACS_VERSION="23.4"

COPY source /opt/emacs

RUN cd /opt/emacs && \
./configure --with-crt-dir=/usr/lib/x86_64-linux-gnu --with-x-toolkit=no && \
make bootstrap && \
make && \
make install

RUN mkdir -p /root/.emacs.d/elpa/gnupg && \
chmod 700 /root/.emacs.d/elpa/gnupg && \
gpg --homedir /root/.emacs.d/elpa/gnupg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys 066DAFCB81E42C40

CMD ["emacs"]

# ------------------------------------------------------------

FROM silex/emacs:23.4-dev
FROM ubuntu:12.04

RUN apt-get update && \
Expand Down
46 changes: 46 additions & 0 deletions 23.4/ubuntu/12.04/bootstrap/dev/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
FROM ubuntu:12.04

RUN apt-get update && \
apt-get install -y \
autoconf \
automake \
build-essential \
curl \
git \
gnupg \
imagemagick \
ispell \
libcanberra-gtk-module \
libdbus-1-dev \
libgif-dev \
libgnutls-dev \
libgpm-dev \
libgtk2.0-dev \
libjpeg-dev \
libmagick++-dev \
libncurses-dev \
libpng-dev \
libtiff-dev \
libx11-dev \
libxpm-dev \
openssh-client \
python \
texinfo \
&& rm -rf /var/lib/apt/lists/*

ENV EMACS_BRANCH="emacs-23.4"
ENV EMACS_VERSION="23.4"
ENV EMACS_REPOSITORY="git://git.sv.gnu.org/emacs.git"

RUN git clone --depth 1 --branch $EMACS_BRANCH $EMACS_REPOSITORY /opt/emacs && \
cd /opt/emacs && \
./configure --with-crt-dir=/usr/lib/x86_64-linux-gnu --with-x-toolkit=no && \
make bootstrap && \
make && \
make install

RUN mkdir -p /root/.emacs.d/elpa/gnupg && \
chmod 700 /root/.emacs.d/elpa/gnupg && \
gpg --homedir /root/.emacs.d/elpa/gnupg --keyserver hkp://ipv4.pool.sks-keyservers.net --recv-keys 066DAFCB81E42C40

CMD ["emacs"]
Loading

0 comments on commit 8e7a707

Please sign in to comment.