diff options
author | Thomas Haller <thaller@redhat.com> | 2020-11-11 08:50:00 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-11-11 08:50:17 +0100 |
commit | 8df0dee3e8d8adadc10c915d5778ed815bcda119 (patch) | |
tree | 6cc67348a88a1b54ced39db09ce2716a3007cf56 | |
parent | 767c83f4432249cfb06d9a35abddef2e5d64384f (diff) | |
download | NetworkManager-8df0dee3e8d8adadc10c915d5778ed815bcda119.tar.gz |
gitlab-ci: automatically run prep-container to fix hanging tests
The goal is to run most distros only manually. However, it would be nice
to avoid (manually) clicking twice to start the tests for one distro:
once for the container preparation, and once for the actual test.
Previously, the container prep part was set to manual and the actual
test automatic. It worked almost as desired, except that this leads
to the entire gitlab-ci pipeline be be in running state indefinitely.
To fix that, always run the container prep steps. If the container is
cached, this is supposed to be fast and cheap. Now only the actual tests
are marked as "manual".
-rw-r--r-- | .gitlab-ci.yml | 40 | ||||
-rw-r--r-- | .gitlab-ci/ci.template | 6 |
2 files changed, 23 insertions, 23 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c315b0c4db..f95431a0e3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -85,7 +85,6 @@ fedora:28@container-prep: FDO_DISTRIBUTION_VERSION: '28' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual fedora:29@container-prep: extends: @@ -96,7 +95,6 @@ fedora:29@container-prep: FDO_DISTRIBUTION_VERSION: '29' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual fedora:30@container-prep: extends: @@ -107,7 +105,6 @@ fedora:30@container-prep: FDO_DISTRIBUTION_VERSION: '30' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual fedora:31@container-prep: extends: @@ -118,7 +115,6 @@ fedora:31@container-prep: FDO_DISTRIBUTION_VERSION: '31' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual fedora:32@container-prep: extends: @@ -129,7 +125,6 @@ fedora:32@container-prep: FDO_DISTRIBUTION_VERSION: '32' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual fedora:33@container-prep: extends: @@ -150,7 +145,6 @@ fedora:rawhide@container-prep: FDO_DISTRIBUTION_VERSION: 'rawhide' FDO_DISTRIBUTION_TAG: $FEDORA_TAG FDO_DISTRIBUTION_EXEC: $FEDORA_EXEC - when: manual ubuntu:16.04@container-prep: extends: @@ -161,7 +155,6 @@ ubuntu:16.04@container-prep: FDO_DISTRIBUTION_VERSION: '16.04' FDO_DISTRIBUTION_TAG: $UBUNTU_TAG FDO_DISTRIBUTION_EXEC: $UBUNTU_EXEC - when: manual ubuntu:18.04@container-prep: extends: @@ -172,7 +165,6 @@ ubuntu:18.04@container-prep: FDO_DISTRIBUTION_VERSION: '18.04' FDO_DISTRIBUTION_TAG: $UBUNTU_TAG FDO_DISTRIBUTION_EXEC: $UBUNTU_EXEC - when: manual ubuntu:20.04@container-prep: extends: @@ -183,7 +175,6 @@ ubuntu:20.04@container-prep: FDO_DISTRIBUTION_VERSION: '20.04' FDO_DISTRIBUTION_TAG: $UBUNTU_TAG FDO_DISTRIBUTION_EXEC: $UBUNTU_EXEC - when: manual ubuntu:devel@container-prep: extends: @@ -194,7 +185,6 @@ ubuntu:devel@container-prep: FDO_DISTRIBUTION_VERSION: 'devel' FDO_DISTRIBUTION_TAG: $UBUNTU_TAG FDO_DISTRIBUTION_EXEC: $UBUNTU_EXEC - when: manual ubuntu:rolling@container-prep: extends: @@ -205,7 +195,6 @@ ubuntu:rolling@container-prep: FDO_DISTRIBUTION_VERSION: 'rolling' FDO_DISTRIBUTION_TAG: $UBUNTU_TAG FDO_DISTRIBUTION_EXEC: $UBUNTU_EXEC - when: manual debian:9@container-prep: extends: @@ -216,7 +205,6 @@ debian:9@container-prep: FDO_DISTRIBUTION_VERSION: '9' FDO_DISTRIBUTION_TAG: $DEBIAN_TAG FDO_DISTRIBUTION_EXEC: $DEBIAN_EXEC - when: manual debian:10@container-prep: extends: @@ -227,7 +215,6 @@ debian:10@container-prep: FDO_DISTRIBUTION_VERSION: '10' FDO_DISTRIBUTION_TAG: $DEBIAN_TAG FDO_DISTRIBUTION_EXEC: $DEBIAN_EXEC - when: manual debian:testing@container-prep: extends: @@ -238,7 +225,6 @@ debian:testing@container-prep: FDO_DISTRIBUTION_VERSION: 'testing' FDO_DISTRIBUTION_TAG: $DEBIAN_TAG FDO_DISTRIBUTION_EXEC: $DEBIAN_EXEC - when: manual debian:sid@container-prep: extends: @@ -249,7 +235,6 @@ debian:sid@container-prep: FDO_DISTRIBUTION_VERSION: 'sid' FDO_DISTRIBUTION_TAG: $DEBIAN_TAG FDO_DISTRIBUTION_EXEC: $DEBIAN_EXEC - when: manual centos:7.5.1804@container-prep: extends: @@ -260,7 +245,6 @@ centos:7.5.1804@container-prep: FDO_DISTRIBUTION_VERSION: '7.5.1804' FDO_DISTRIBUTION_TAG: $CENTOS_TAG FDO_DISTRIBUTION_EXEC: $CENTOS_EXEC - when: manual centos:7.6.1810@container-prep: extends: @@ -271,7 +255,6 @@ centos:7.6.1810@container-prep: FDO_DISTRIBUTION_VERSION: '7.6.1810' FDO_DISTRIBUTION_TAG: $CENTOS_TAG FDO_DISTRIBUTION_EXEC: $CENTOS_EXEC - when: manual centos:7.7.1908@container-prep: extends: @@ -282,7 +265,6 @@ centos:7.7.1908@container-prep: FDO_DISTRIBUTION_VERSION: '7.7.1908' FDO_DISTRIBUTION_TAG: $CENTOS_TAG FDO_DISTRIBUTION_EXEC: $CENTOS_EXEC - when: manual centos:7.8.2003@container-prep: extends: @@ -293,7 +275,6 @@ centos:7.8.2003@container-prep: FDO_DISTRIBUTION_VERSION: '7.8.2003' FDO_DISTRIBUTION_TAG: $CENTOS_TAG FDO_DISTRIBUTION_EXEC: $CENTOS_EXEC - when: manual centos:8.1.1911@container-prep: extends: @@ -304,7 +285,6 @@ centos:8.1.1911@container-prep: FDO_DISTRIBUTION_VERSION: '8.1.1911' FDO_DISTRIBUTION_TAG: $CENTOS_TAG FDO_DISTRIBUTION_EXEC: $CENTOS_EXEC - when: manual ################################################################# # # @@ -558,6 +538,7 @@ t_fedora:28: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:28@container-prep" + when: manual t_fedora:29: extends: @@ -568,6 +549,7 @@ t_fedora:29: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:29@container-prep" + when: manual t_fedora:30: extends: @@ -578,6 +560,7 @@ t_fedora:30: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:30@container-prep" + when: manual t_fedora:31: extends: @@ -588,6 +571,7 @@ t_fedora:31: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:31@container-prep" + when: manual t_fedora:32: extends: @@ -598,6 +582,7 @@ t_fedora:32: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:32@container-prep" + when: manual t_fedora:33: extends: @@ -619,6 +604,7 @@ t_fedora:rawhide: FDO_DISTRIBUTION_TAG: $FEDORA_TAG needs: - "fedora:rawhide@container-prep" + when: manual t_ubuntu:16.04: extends: @@ -629,6 +615,7 @@ t_ubuntu:16.04: FDO_DISTRIBUTION_TAG: $UBUNTU_TAG needs: - "ubuntu:16.04@container-prep" + when: manual t_ubuntu:18.04: extends: @@ -639,6 +626,7 @@ t_ubuntu:18.04: FDO_DISTRIBUTION_TAG: $UBUNTU_TAG needs: - "ubuntu:18.04@container-prep" + when: manual t_ubuntu:20.04: extends: @@ -649,6 +637,7 @@ t_ubuntu:20.04: FDO_DISTRIBUTION_TAG: $UBUNTU_TAG needs: - "ubuntu:20.04@container-prep" + when: manual t_ubuntu:devel: extends: @@ -659,6 +648,7 @@ t_ubuntu:devel: FDO_DISTRIBUTION_TAG: $UBUNTU_TAG needs: - "ubuntu:devel@container-prep" + when: manual t_ubuntu:rolling: extends: @@ -669,6 +659,7 @@ t_ubuntu:rolling: FDO_DISTRIBUTION_TAG: $UBUNTU_TAG needs: - "ubuntu:rolling@container-prep" + when: manual t_debian:9: extends: @@ -679,6 +670,7 @@ t_debian:9: FDO_DISTRIBUTION_TAG: $DEBIAN_TAG needs: - "debian:9@container-prep" + when: manual t_debian:10: extends: @@ -689,6 +681,7 @@ t_debian:10: FDO_DISTRIBUTION_TAG: $DEBIAN_TAG needs: - "debian:10@container-prep" + when: manual t_debian:testing: extends: @@ -699,6 +692,7 @@ t_debian:testing: FDO_DISTRIBUTION_TAG: $DEBIAN_TAG needs: - "debian:testing@container-prep" + when: manual t_debian:sid: extends: @@ -709,6 +703,7 @@ t_debian:sid: FDO_DISTRIBUTION_TAG: $DEBIAN_TAG needs: - "debian:sid@container-prep" + when: manual t_centos:7.5.1804: extends: @@ -719,6 +714,7 @@ t_centos:7.5.1804: FDO_DISTRIBUTION_TAG: $CENTOS_TAG needs: - "centos:7.5.1804@container-prep" + when: manual t_centos:7.6.1810: extends: @@ -729,6 +725,7 @@ t_centos:7.6.1810: FDO_DISTRIBUTION_TAG: $CENTOS_TAG needs: - "centos:7.6.1810@container-prep" + when: manual t_centos:7.7.1908: extends: @@ -739,6 +736,7 @@ t_centos:7.7.1908: FDO_DISTRIBUTION_TAG: $CENTOS_TAG needs: - "centos:7.7.1908@container-prep" + when: manual t_centos:7.8.2003: extends: @@ -749,6 +747,7 @@ t_centos:7.8.2003: FDO_DISTRIBUTION_TAG: $CENTOS_TAG needs: - "centos:7.8.2003@container-prep" + when: manual t_centos:8.1.1911: extends: @@ -759,6 +758,7 @@ t_centos:8.1.1911: FDO_DISTRIBUTION_TAG: $CENTOS_TAG needs: - "centos:8.1.1911@container-prep" + when: manual ################################################################# # # diff --git a/.gitlab-ci/ci.template b/.gitlab-ci/ci.template index e616ef3672..7208aac299 100644 --- a/.gitlab-ci/ci.template +++ b/.gitlab-ci/ci.template @@ -77,9 +77,6 @@ variables: FDO_DISTRIBUTION_VERSION: '{{version}}' FDO_DISTRIBUTION_TAG: ${{distro.name.upper()}}_TAG FDO_DISTRIBUTION_EXEC: ${{distro.name.upper()}}_EXEC -{% if not version in distro.always %} - when: manual -{% endif %} {% endfor %} {% endfor %} @@ -171,6 +168,9 @@ t_{{distro.name}}:{{version}}: {% endif %} needs: - "{{distro.name}}:{{version}}@container-prep" +{% if not version in distro.always %} + when: manual +{% endif %} {% endfor %} {% endfor %} |