# Set this to the contents of bootstrap/sha1sum.txt
# which is generated by bootstrap/template.py --render
#
- SAMBA_CI_CONTAINER_TAG: 21a93787675107f010836bbfa5e8542c272bc4b0
+ SAMBA_CI_CONTAINER_TAG: 9a406973474a7903fe7fd6215226660911ed73c0
#
# We use the ubuntu2204 image as default as
# it matches what we have on atb-devel-224
SAMBA_CI_CONTAINER_IMAGE_debian11_32bit: debian11-32bit
SAMBA_CI_CONTAINER_IMAGE_debian12: debian12
SAMBA_CI_CONTAINER_IMAGE_opensuse155: opensuse155
- SAMBA_CI_CONTAINER_IMAGE_fedora38: fedora38
+ SAMBA_CI_CONTAINER_IMAGE_fedora39: fedora39
SAMBA_CI_CONTAINER_IMAGE_centos7: centos7
SAMBA_CI_CONTAINER_IMAGE_centos8s: centos8s
others:
extends: .shared_template
script:
- - script/autobuild.py ldb $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE --verbose --nocleanup --keeplogs --tail --full-testbase /builds/samba-testbase/ldb
- script/autobuild.py pidl $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE --verbose --nocleanup --keeplogs --tail --full-testbase /builds/samba-testbase/pidl
- script/autobuild.py replace $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE --verbose --nocleanup --keeplogs --tail --full-testbase /builds/samba-testbase/replace
- script/autobuild.py talloc $SAMBA_CI_AUTOBUILD_ENABLE_COVERAGE --verbose --nocleanup --keeplogs --tail --full-testbase /builds/samba-testbase/talloc
samba-mit-build:
extends: .shared_template_build_only
variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
+ SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora39}
stage: build_first
.needs_samba-mit-build:
extends: .shared_template_test_only
variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
+ SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora39}
needs:
- job: samba-mit-build
artifacts: true
samba-mitkrb5:
extends: .shared_template
variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
+ SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora39}
samba-minimal-smbd:
extends: .shared_template
samba-fips:
extends: .shared_template
variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
+ SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora39}
samba-codecheck:
extends: .shared_template
needs:
- variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
stage: build_first
.private_test_only:
# settings -> CI/CD -> Environment variables
- if: $SUPPORT_PRIVATE_TEST == "yes"
-.needs_samba-def-build-private:
+.needs_ext4_support:
+ # All runners provide an ext4 filesystem
+ #
+ # Note: we don't use
+ # extends: .shared_template_test_only
+ # as that somehow resets the needs section
+ # and generates problems for something
+ # like this (which is used below)
+ #
+ # .needs_samba-SOME-build-ext4:
+ # extends:
+ # - .needs_samba-SOME-build
+ # - .needs_ext4_support
+ #
+ # So we only set stage again instead...
+ stage: 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).
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:
variables:
SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_centos8s}
-fedora38-samba-o3:
+fedora39-samba-o3:
extends: .samba-o3-template
variables:
- SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora38}
+ SAMBA_CI_JOB_IMAGE: ${SAMBA_CI_CONTAINER_IMAGE_fedora39}
#
# Keep the samba-o3 sections at the end ...