From: Stefan Metzmacher Date: Thu, 14 Sep 2023 08:42:55 +0000 (+0200) Subject: .gitlab-ci: make it explicit that some tests require ext4/5.15 kernel X-Git-Tag: samba-4.19.8~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37414481259d5ea14e631293bbc56323dea618c9;p=thirdparty%2Fsamba.git .gitlab-ci: make it explicit that some tests require ext4/5.15 kernel This is better then requiring private runners, as we'll be able to use shared runners for ext4 soon. Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett (cherry picked from commit b1e83b6cede6ad50e417a6cff583a9ab25f8c980) --- diff --git a/.gitlab-ci-main.yml b/.gitlab-ci-main.yml index 4e4addf5d1a..41c75bc490b 100644 --- a/.gitlab-ci-main.yml +++ b/.gitlab-ci-main.yml @@ -415,41 +415,64 @@ samba-shellcheck: # settings -> CI/CD -> Environment variables - if: $SUPPORT_PRIVATE_TEST == "yes" -.needs_samba-def-build-private: +.needs_ext4_support: + # Our private runners provide an ext4 filesystem + extends: .private_test_only + +.needs_5_15_kernel: + # Our private runners are based on + # ubuntu2204 with a 5.15 kernel. + # + # And they also provide an ext4 filesystem + extends: .private_test_only + +.needs_samba-def-build-ext4: extends: - .needs_samba-def-build - - .private_test_only + - .needs_ext4_support -.needs_samba-mit-build-private: +.needs_samba-mit-build-ext4: extends: - .needs_samba-mit-build - - .private_test_only + - .needs_ext4_support -.needs_samba-h5l-build-private: +.needs_samba-h5l-build-ext4: extends: - .needs_samba-h5l-build - - .private_test_only + - .needs_ext4_support -.needs_samba-without-smb1-build-private: +.needs_samba-without-smb1-build-5_15: + # Currently this doesn't strictly + # require a kernel >= 5.15, but only + # ext4 support. + # + # But we want to make sure that + # our private runners keep working + # and at least do a single job. + # + # In future we'll be able to run + # tests with io_uring in this + # setup, which will requires a + # 5.15 kernel in order to be useful. extends: - .needs_samba-without-smb1-build - - .private_test_only + - .needs_5_15_kernel -.needs_samba-nt4-build-private: +.needs_samba-nt4-build-ext4: extends: - .needs_samba-nt4-build - - .private_test_only + - .needs_ext4_support -.needs_samba-no-opath-build-private: +.needs_samba-no-opath-build-ext4: extends: - .needs_samba-no-opath-build - - .private_test_only + - .needs_ext4_support samba-fileserver: - extends: .needs_samba-h5l-build-private + extends: .needs_samba-h5l-build-ext4 samba-fileserver-without-smb1: - extends: .needs_samba-without-smb1-build-private + extends: .needs_samba-without-smb1-build-5_15 # This is a full build without the AD DC so we test the build with MIT # Kerberos from the default system (Ubuntu 22.04 at this stage). @@ -459,19 +482,19 @@ samba-ktest-mit: extends: .shared_template samba-ad-dc-1: - extends: .needs_samba-def-build-private + extends: .needs_samba-def-build-ext4 samba-nt4: - extends: .needs_samba-nt4-build-private + extends: .needs_samba-nt4-build-ext4 samba-addc-mit-1: - extends: .needs_samba-mit-build-private + extends: .needs_samba-mit-build-ext4 samba-no-opath1: - extends: .needs_samba-no-opath-build-private + extends: .needs_samba-no-opath-build-ext4 samba-no-opath2: - extends: .needs_samba-no-opath-build-private + extends: .needs_samba-no-opath-build-ext4 # 'pages' is a special job which can publish artifacts in `public` dir to gitlab pages pages: