aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2021-10-06 12:24:45 +0200
committerMichael Albinus2021-10-06 12:24:45 +0200
commitff31741b85593635e96cf67fea8fbc015cbbb582 (patch)
tree0f90fd494c287b357e4ec68004864396bfce3106
parent5fb306462919314f5977e2e71875c8de13362be2 (diff)
downloademacs-ff31741b85593635e96cf67fea8fbc015cbbb582.tar.gz
emacs-ff31741b85593635e96cf67fea8fbc015cbbb582.zip
* admin/notes/emba (Emacs jobset): Update.
* test/infra/gitlab-ci.yml (.test-template): Uncomment 'allow_failure', it isn't needed anymore.
-rw-r--r--admin/notes/emba22
-rw-r--r--test/infra/gitlab-ci.yml2
2 files changed, 15 insertions, 9 deletions
diff --git a/admin/notes/emba b/admin/notes/emba
index 36b126e7735..4e500bc92cf 100644
--- a/admin/notes/emba
+++ b/admin/notes/emba
@@ -31,20 +31,26 @@ The Emacs jobset is defined in the Emacs source tree, file
31'.gitlab-ci.yml'. It could be adapted for every Emacs branch, see 31'.gitlab-ci.yml'. It could be adapted for every Emacs branch, see
32<https://emba.gnu.org/help/ci/yaml/README.md>. 32<https://emba.gnu.org/help/ci/yaml/README.md>.
33 33
34A jobset on Gitlab is called pipeline. Emacs pipelines run through
35the stages 'build-images', 'platform-images' and 'native-comp-images'
36(create an Emacs instance by 'make bootstrap' with different
37configuration parameters) as well as 'normal', 'slow', 'platforms' and
38'native-comp' (run respective test jobs based on the produced images).
39
34Every job runs in a Debian docker container. It uses the local clone 40Every job runs in a Debian docker container. It uses the local clone
35of the Emacs git repository to perform a bootstrap and test of Emacs. 41of the Emacs git repository to perform a bootstrap and test of Emacs.
36This could happen for several jobs with changed configuration, compile 42This could happen for several jobs with changed configuration, compile
37and test parameters. 43and test parameters.
38 44
39There are different types of jobs: 'prep-image-base' is responsible to 45The 'build-image-*' jobs of the different '*-images' stages run only
40prepare the environment for the following jobs. 'build-image-*' jobs 46if there are severe changes in the Emacs sources, like in Makefiles
41are responsible to compile Emacs in different configuration. The 47etc. Otherwise they are skipped, and the corresponding 'test-*' jobs
42corresponding 'test-*' jobs run the ert tests. 48run just 'make -C test ...' in the respective Docker image from a
49previous build run.
43 50
44A special job is 'test-all-inotify', which runs 'make check-expensive'. 51Jobs in the 'build-images' and 'normal' stages are triggered by
45While most of the jobs run as soon as a respective file has been 52changes of respective files in the Emacs git repository. All other
46committed into the Emacs git repository, this test job runs scheduled, 53jobs run scheduled in a pipeline every 8 hours.
47every 8 hours.
48 54
49The log files for every test job are kept on the server for a week. 55The log files for every test job are kept on the server for a week.
50They can be downloaded from the server, visiting the URL 56They can be downloaded from the server, visiting the URL
diff --git a/test/infra/gitlab-ci.yml b/test/infra/gitlab-ci.yml
index 8c4cf3f2ca9..532d333e343 100644
--- a/test/infra/gitlab-ci.yml
+++ b/test/infra/gitlab-ci.yml
@@ -147,7 +147,7 @@ default:
147 147
148.test-template: 148.test-template:
149 # Do not block later stages. 149 # Do not block later stages.
150 allow_failure: true 150 # allow_failure: true
151 # Do not run fast and normal test jobs when scheduled. 151 # Do not run fast and normal test jobs when scheduled.
152 rules: 152 rules:
153 - if: '$CI_JOB_STAGE =~ "fast|normal" && $CI_PIPELINE_SOURCE == "schedule"' 153 - if: '$CI_JOB_STAGE =~ "fast|normal" && $CI_PIPELINE_SOURCE == "schedule"'