diff options
| author | Michael Albinus | 2021-10-06 12:24:45 +0200 |
|---|---|---|
| committer | Michael Albinus | 2021-10-06 12:24:45 +0200 |
| commit | ff31741b85593635e96cf67fea8fbc015cbbb582 (patch) | |
| tree | 0f90fd494c287b357e4ec68004864396bfce3106 /admin/notes | |
| parent | 5fb306462919314f5977e2e71875c8de13362be2 (diff) | |
| download | emacs-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/emba | 22 |
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 | ||
| 34 | A jobset on Gitlab is called pipeline. Emacs pipelines run through | ||
| 35 | the stages 'build-images', 'platform-images' and 'native-comp-images' | ||
| 36 | (create an Emacs instance by 'make bootstrap' with different | ||
| 37 | configuration parameters) as well as 'normal', 'slow', 'platforms' and | ||
| 38 | 'native-comp' (run respective test jobs based on the produced images). | ||
| 39 | |||
| 34 | Every job runs in a Debian docker container. It uses the local clone | 40 | Every job runs in a Debian docker container. It uses the local clone |
| 35 | of the Emacs git repository to perform a bootstrap and test of Emacs. | 41 | of the Emacs git repository to perform a bootstrap and test of Emacs. |
| 36 | This could happen for several jobs with changed configuration, compile | 42 | This could happen for several jobs with changed configuration, compile |
| 37 | and test parameters. | 43 | and test parameters. |
| 38 | 44 | ||
| 39 | There are different types of jobs: 'prep-image-base' is responsible to | 45 | The 'build-image-*' jobs of the different '*-images' stages run only |
| 40 | prepare the environment for the following jobs. 'build-image-*' jobs | 46 | if there are severe changes in the Emacs sources, like in Makefiles |
| 41 | are responsible to compile Emacs in different configuration. The | 47 | etc. Otherwise they are skipped, and the corresponding 'test-*' jobs |
| 42 | corresponding 'test-*' jobs run the ert tests. | 48 | run just 'make -C test ...' in the respective Docker image from a |
| 49 | previous build run. | ||
| 43 | 50 | ||
| 44 | A special job is 'test-all-inotify', which runs 'make check-expensive'. | 51 | Jobs in the 'build-images' and 'normal' stages are triggered by |
| 45 | While most of the jobs run as soon as a respective file has been | 52 | changes of respective files in the Emacs git repository. All other |
| 46 | committed into the Emacs git repository, this test job runs scheduled, | 53 | jobs run scheduled in a pipeline every 8 hours. |
| 47 | every 8 hours. | ||
| 48 | 54 | ||
| 49 | The log files for every test job are kept on the server for a week. | 55 | The log files for every test job are kept on the server for a week. |
| 50 | They can be downloaded from the server, visiting the URL | 56 | They can be downloaded from the server, visiting the URL |