]> git.eshelyaron.com Git - emacs.git/commitdiff
Optimize emba builds
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 27 Sep 2021 07:21:53 +0000 (09:21 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 27 Sep 2021 07:21:53 +0000 (09:21 +0200)
* test/infra/Dockerfile.emba (emacs-base): Install also
libdbus-1-dev and libacl1-dev.

* test/infra/gitlab-ci.yml (prep-image-base): Comment out.  This
stage is activated by default in Dockerfile.emba.

test/infra/Dockerfile.emba
test/infra/gitlab-ci.yml

index e79f370f170a6fca9b701f86a18348c76690bbe3..0b69a719928bb30a41921c29bd9e5c5d6675be50 100644 (file)
@@ -28,13 +28,15 @@ FROM debian:stretch as emacs-base
 
 RUN apt-get update && \
     apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 \
-      libc-dev gcc g++ make autoconf automake libncurses-dev gnutls-dev git texinfo \
+      libc-dev gcc g++ make autoconf automake libncurses-dev gnutls-dev \
+      libdbus-1-dev libacl1-dev git texinfo \
     && rm -rf /var/lib/apt/lists/*
 
 FROM emacs-base as emacs-inotify
 
 RUN apt-get update && \
-    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 inotify-tools \
+    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 \
+      inotify-tools \
     && rm -rf /var/lib/apt/lists/*
 
 COPY . /checkout
@@ -62,7 +64,8 @@ RUN make -j4
 FROM emacs-base as emacs-gnustep
 
 RUN apt-get update && \
-    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 gnustep-devel \
+    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 \
+      gnustep-devel \
     && rm -rf /var/lib/apt/lists/*
 
 COPY . /checkout
@@ -75,7 +78,8 @@ RUN make -j4
 FROM emacs-base as emacs-native-comp-speed0
 
 RUN apt-get update && \
-    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 libgccjit-6-dev \
+    apt-get install -y --no-install-recommends -o=Dpkg::Use-Pty=0 \
+      libgccjit-6-dev \
     && rm -rf /var/lib/apt/lists/*
 
 ARG make_bootstrap_params=""
@@ -84,5 +88,6 @@ COPY . /checkout
 WORKDIR /checkout
 RUN ./autogen.sh autoconf
 RUN ./configure --with-native-compilation
-RUN make bootstrap -j2 NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"'
+RUN make bootstrap -j2 \
+      NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"'
 RUN make -j4
index 898fb341b20d61507cf39bb5b68c944421f7e56e..b6243e1063db10a538e9ec2d2927e414409f0b43 100644 (file)
@@ -199,7 +199,7 @@ default:
   timeout: 8 hours
 
 stages:
-  - prep-images
+#  - prep-images
   - build-images
 #  - fast
   - normal
@@ -209,16 +209,16 @@ stages:
   - native-comp
   - slow
 
-prep-image-base:
-  stage: prep-images
-  extends: [.job-template, .build-template]
-  variables:
-    target: emacs-base
+prep-image-base:
+  stage: prep-images
+  extends: [.job-template, .build-template]
+  variables:
+    target: emacs-base
 
 build-image-inotify:
   stage: build-images
   extends: [.job-template, .build-template]
-  needs: [prep-image-base]
+#  needs: [prep-image-base]
   variables:
     target: emacs-inotify
 
@@ -246,14 +246,14 @@ test-lisp-net-inotify:
 build-image-filenotify-gio:
   stage: platform-images
   extends: [.job-template, .build-template, .filenotify-gio-template]
-  needs: [prep-image-base]
+#  needs: [prep-image-base]
   variables:
     target: emacs-filenotify-gio
 
 build-image-gnustep:
   stage: platform-images
   extends: [.job-template, .build-template, .gnustep-template]
-  needs: [prep-image-base]
+#  needs: [prep-image-base]
   variables:
     target: emacs-gnustep
 
@@ -278,7 +278,7 @@ test-gnustep:
 build-native-bootstrap-speed0:
   stage: native-comp-images
   extends: [.job-template, .build-template, .native-comp-template]
-  needs: [prep-image-base]
+#  needs: [prep-image-base]
   variables:
     target: emacs-native-comp-speed0