From 92464bd9b7437c776ddcf7169d9f577ad6f89c86 Mon Sep 17 00:00:00 2001 From: Michael Albinus Date: Fri, 21 May 2021 09:43:04 +0200 Subject: [PATCH] Rearrange nativecomp tests for EMBA * test/infra/Dockerfile.emba (emacs-native-comp-speed0): Add recipe. * test/infra/gitlab-ci.yml (stages): New stages native-comp-images and native-comp. (build-native-bootstrap-speed0): Simplify. (build-native-bootstrap-speed1, build-native-bootstrap-speed2): Deactivate temporarily. --- test/infra/Dockerfile.emba | 15 ++++++ test/infra/gitlab-ci.yml | 97 +++++++++++++++++++++----------------- 2 files changed, 68 insertions(+), 44 deletions(-) diff --git a/test/infra/Dockerfile.emba b/test/infra/Dockerfile.emba index 19c83a8016f..9f03482c3fd 100644 --- a/test/infra/Dockerfile.emba +++ b/test/infra/Dockerfile.emba @@ -70,3 +70,18 @@ RUN ./autogen.sh autoconf RUN ./configure --with-ns RUN make bootstrap 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 \ + && rm -rf /var/lib/apt/lists/* + +ARG make_bootstrap_params="" + +COPY . /checkout +WORKDIR /checkout +RUN ./autogen.sh autoconf +RUN ./configure --with-nativecomp +RUN make bootstrap -j2 NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"' +RUN make -j4 diff --git a/test/infra/gitlab-ci.yml b/test/infra/gitlab-ci.yml index 4023437e591..7914a2c10e7 100644 --- a/test/infra/gitlab-ci.yml +++ b/test/infra/gitlab-ci.yml @@ -188,6 +188,8 @@ stages: - normal - platform-images - platforms + - native-comp-images + - native-comp - slow prep-image-base: @@ -209,18 +211,6 @@ test-fast-inotify: target: emacs-inotify make_params: "-C test check" -build-image-filenotify-gio: - stage: platform-images - extends: [.job-template, .build-template, .filenotify-gio-template] - variables: - target: emacs-filenotify-gio - -build-image-gnustep: - stage: platform-images - extends: [.job-template, .build-template, .gnustep-template] - variables: - target: emacs-gnustep - test-lisp-inotify: stage: normal extends: [.job-template, .test-template] @@ -235,6 +225,18 @@ test-lisp-net-inotify: target: emacs-inotify make_params: "-C test check-lisp-net" +build-image-filenotify-gio: + stage: platform-images + extends: [.job-template, .build-template, .filenotify-gio-template] + variables: + target: emacs-filenotify-gio + +build-image-gnustep: + stage: platform-images + extends: [.job-template, .build-template, .gnustep-template] + variables: + target: emacs-gnustep + test-filenotify-gio: # This tests file monitor libraries gfilemonitor and gio. stage: platforms @@ -244,38 +246,6 @@ test-filenotify-gio: target: emacs-filenotify-gio make_params: "-k -C test autorevert-tests.log filenotify-tests.log" -build-native-bootstrap-speed0: - # Test a full native bootstrap - # Run for now only speed 0 to limit memory usage and compilation time. - stage: slow - # Uncomment the following to run it only when scheduled. - # only: - # - schedules - script: - - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev - - ./autogen.sh autoconf - - ./configure --with-nativecomp - - make bootstrap NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"' -j2 - timeout: 8 hours - -build-native-bootstrap-speed1: - stage: slow - script: - - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev - - ./autogen.sh autoconf - - ./configure --with-nativecomp - - make bootstrap BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 1)"' - timeout: 8 hours - -build-native-bootstrap-speed2: - stage: slow - script: - - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev - - ./autogen.sh autoconf - - ./configure --with-nativecomp - - make bootstrap - timeout: 8 hours - test-gnustep: # This tests the GNUstep build process stage: platforms @@ -285,6 +255,45 @@ test-gnustep: target: emacs-gnustep make_params: install +build-native-bootstrap-speed0: + stage: native-comp-images + extends: [.job-template, .build-template] + variables: + target: emacs-native-comp-speed0 + timeout: 8 hours + +# build-native-bootstrap-speed0: +# # Test a full native bootstrap +# # Run for now only speed 0 to limit memory usage and compilation time. +# stage: native-comp-images +# # Uncomment the following to run it only when scheduled. +# # only: +# # - schedules +# script: +# - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev +# - ./autogen.sh autoconf +# - ./configure --with-nativecomp +# - make bootstrap NATIVE_FULL_AOT=1 BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 0)"' -j2 +# timeout: 8 hours + +# build-native-bootstrap-speed1: +# stage: native-comp-images +# script: +# - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev +# - ./autogen.sh autoconf +# - ./configure --with-nativecomp +# - make bootstrap BYTE_COMPILE_EXTRA_FLAGS='--eval "(setq comp-speed 1)"' +# timeout: 8 hours + +# build-native-bootstrap-speed2: +# stage: native-comp-images +# script: +# - DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y -qq -o=Dpkg::Use-Pty=0 libgccjit-6-dev +# - ./autogen.sh autoconf +# - ./configure --with-nativecomp +# - make bootstrap +# timeout: 8 hours + test-all-inotify: # This tests also file monitor libraries inotify and inotifywatch. stage: slow -- 2.39.5