diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2023-09-14 16:54:19 +0100 |
---|---|---|
committer | Alex Bennée <alex.bennee@linaro.org> | 2023-09-20 15:06:33 +0100 |
commit | c576d8bfbb6eca37d4258be4275efd617b1f1d94 (patch) | |
tree | f7b47830daf40efe58e53b0d4570ca982c106436 | |
parent | 49e9f8644b036b42b0fc65bc8bef992fcee2f610 (diff) | |
download | qemu-c576d8bfbb6eca37d4258be4275efd617b1f1d94.zip qemu-c576d8bfbb6eca37d4258be4275efd617b1f1d94.tar.gz qemu-c576d8bfbb6eca37d4258be4275efd617b1f1d94.tar.bz2 |
gitlab: make Cirrus CI timeout explicit
On the GitLab side we're invoking the Cirrus CI job using the
cirrus-run tool which speaks to the Cirrus REST API. Cirrus
sometimes tasks 5-10 minutes to actually schedule the task,
and thus the execution time of 'cirrus-run' inside GitLab will
be slightly longer than the execution time of the Cirrus CI
task.
Setting the timeout in the GitLab CI job should thus be done
in relation to the timeout set for the Cirrus CI job. While
Cirrus CI defaults to 60 minutes, it is better to set this
explicitly, and make the relationship between the jobs
explicit
Signed-off-by: "Daniel P. Berrangé" <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20230912184130.3056054-4-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230914155422.426639-7-alex.bennee@linaro.org>
-rw-r--r-- | .gitlab-ci.d/cirrus.yml | 3 | ||||
-rw-r--r-- | .gitlab-ci.d/cirrus/build.yml | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/.gitlab-ci.d/cirrus.yml b/.gitlab-ci.d/cirrus.yml index 41d64d6..816d89c 100644 --- a/.gitlab-ci.d/cirrus.yml +++ b/.gitlab-ci.d/cirrus.yml @@ -15,6 +15,9 @@ stage: build image: registry.gitlab.com/libvirt/libvirt-ci/cirrus-run:master needs: [] + # 20 mins larger than "timeout_in" in cirrus/build.yml + # as there's often a 5-10 minute delay before Cirrus CI + # actually starts the task timeout: 80m allow_failure: true script: diff --git a/.gitlab-ci.d/cirrus/build.yml b/.gitlab-ci.d/cirrus/build.yml index a944490..29d55c4 100644 --- a/.gitlab-ci.d/cirrus/build.yml +++ b/.gitlab-ci.d/cirrus/build.yml @@ -16,6 +16,8 @@ env: TEST_TARGETS: "@TEST_TARGETS@" build_task: + # A little shorter than GitLab timeout in ../cirrus.yml + timeout_in: 60m install_script: - @UPDATE_COMMAND@ - @INSTALL_COMMAND@ @PKGS@ |