aboutsummaryrefslogtreecommitdiffstats
path: root/admin/notes
diff options
context:
space:
mode:
authorMichael Albinus2021-10-06 12:24:45 +0200
committerMichael Albinus2021-10-06 12:24:45 +0200
commitff31741b85593635e96cf67fea8fbc015cbbb582 (patch)
tree0f90fd494c287b357e4ec68004864396bfce3106 /admin/notes
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.
Diffstat (limited to 'admin/notes')
-rw-r--r--admin/notes/emba22
1 files changed, 14 insertions, 8 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