diff options
author | Philippe Mathieu-Daudé | 2021-05-25 07:18:39 +0200 |
---|---|---|
committer | Philippe Mathieu-Daudé | 2021-05-27 16:39:23 +0200 |
commit | f56bf4caf7179c82a50e3f7618f335526fba37d3 (patch) | |
tree | 90784e319a150237d4234743fe07fefa63d7f8c1 /.gitlab-ci.d/buildtest-template.yml | |
parent | gitlab: Keep Avocado reports during 1 week (diff) | |
download | qemu-f56bf4caf7179c82a50e3f7618f335526fba37d3.tar.gz qemu-f56bf4caf7179c82a50e3f7618f335526fba37d3.tar.xz qemu-f56bf4caf7179c82a50e3f7618f335526fba37d3.zip |
gitlab: Run Avocado tests manually (except mainstream CI)
Due to a design problem and misunderstanding between the Avocado
framework and QEMU, Avocado is fetching many asset artifacts it
shouldn't be fetching, exhausting the jobs CI timeout.
Since Avocado artifacts are cached, this is not an issue with old
forks, which already have populated the cache and do not need to
download new artifacts to run the tests.
However this is very confusing to new contributors who start to
fork the project and keep having failing CI pipelines.
As a temporary kludge, add the QEMU_CI_AVOCADO_TESTING variable
to allow old forks to keep running the Avocado tests, while still
allowing new forks to use the mainstream set of CI tests.
Keep the tests enabled by default on the mainstream namespace
which is old enough to have a populated cache, hoping we will
keep this cache long enough until the Avocado/QEMU design issue
is fixed.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20210525082556.4011380-9-f4bug@amsat.org>
Diffstat (limited to '.gitlab-ci.d/buildtest-template.yml')
-rw-r--r-- | .gitlab-ci.d/buildtest-template.yml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/.gitlab-ci.d/buildtest-template.yml b/.gitlab-ci.d/buildtest-template.yml index aabd6c07d2..3e3e19d96b 100644 --- a/.gitlab-ci.d/buildtest-template.yml +++ b/.gitlab-ci.d/buildtest-template.yml @@ -67,3 +67,15 @@ after_script: - cd build - du -chs ${CI_PROJECT_DIR}/avocado-cache + rules: + # Only run these jobs if running on the mainstream namespace, + # or if the user set the QEMU_CI_AVOCADO_TESTING variable (either + # in its namespace setting or via git-push option, see documentation + # in /.gitlab-ci.yml of this repository). + - if: '$CI_PROJECT_NAMESPACE == "qemu-project"' + when: always + - if: '$QEMU_CI_AVOCADO_TESTING' + when: always + # Otherwise, set to manual (the jobs are created but not run). + - when: manual + allow_failure: true |