summaryrefslogtreecommitdiff
path: root/script/autobuild.py
AgeCommit message (Collapse)AuthorFilesLines
2026-03-27wafsamba: Add -D_FORTIFY_SOURCE=3 when stack protector is enabledAndreas Schneider1-6/+0
The capability check in SAMBA_CONFIG_H() already tests that the compiler accepts both -Wp,-D_FORTIFY_SOURCE and the stack protector flag together, but only the stack protector flag was added to EXTRA_CFLAGS on success. The glibc normally silently downgrades to the supported level if the on specified is not supported. Note that -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 only sets it if not already defined. BUG: https://bugzilla.samba.org/show_bug.cgi?id=16040 Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Anoop C S <anoopcs@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Fri Mar 27 08:33:09 UTC 2026 on atb-devel-224
2026-02-18build: allow `./configure _foo=x` to work like FOO=xDouglas Bagnall1-1/+10
OpenWRT passes arguments like '_python_sysroot=x' after the './configure', which it expects to work as if the occurred before the './configure' -- that is, setting environment variables (let's assume its build system is necessarily complex due to all the cross-compiles). This used to work (or at least not cause a failure return code) until the upgrade to waf 2.1.5 or 2.1.6 in mid-2025, when waf started using the argparse parser. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15990 Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz> Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org> Autobuild-Date(master): Wed Feb 18 00:00:30 UTC 2026 on atb-devel-224
2026-01-15ci:autobuild: add MIT schema_dc krb5 testsDouglas Bagnall1-1/+4
The schema_dc environment has the 'require canonicalization = yes' option, which we want to test with MIT kerberos, but only with relevant tests. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
2025-11-20autobuild: run ntvfs krb5 tests on MIT buildDouglas Bagnall1-0/+3
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Jennifer Sutton <jennifersutton@catalyst.net.nz>
2025-11-18vfs: Use RESOLVE_NO_XDEV by default on all sharesSamuel Cabrero1-1/+1
Enable the flag by default on all shares, it will be automatically disabled if the system does not support openat2(). BUG: https://bugzilla.samba.org/show_bug.cgi?id=15805 Signed-off-by: Samuel Cabrero <scabrero@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2025-11-04Remove previous himmelblau integration attemptDavid Mulder1-6/+1
This was a project attempting to integrate Himmelblau into Samba, but it has been abandoned. Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): David Mulder <dmulder@samba.org> Autobuild-Date(master): Tue Nov 4 09:09:40 UTC 2025 on atb-devel-224
2025-07-17third_party: add quic_ko_wrapper to simulate IPPROTO_QUIC socketsStefan Metzmacher1-2/+2
For now this is only part of Samba, so no real third_party, but in future we may decide have a standalone repository or move it to https://github.com/lxin/quic.git Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2025-05-12script/autobuild.py: don't specify _FORTIFY_SOURCE together with -O3 on ubuntuStefan Metzmacher1-1/+17
Passing _FORTIFY_SOURCE=2 while -O3 might imply _FORTIFY_SOURCE=3 causes an redefined error. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
2025-05-09source3/wscript: Configure prometheus exporter only with profilingAnoop C S1-2/+3
Prometheus endpoint is only built when profiling is enabled during configure step. Therefore bail out early if this is not the case. Signed-off-by: Anoop C S <anoopcs@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2025-04-11build: use '--with-prometheus-exporter' configure optionShachar Sharon1-4/+4
Prefer '--with-prometheus-exporter' configure option over '--with-libevent', which in turn, requires libevent. Signed-off-by: Shachar Sharon <ssharon@redhat.com> Reviewed-by: Ralph Boehme <slow@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
2025-04-11build: Detect libeventRalph Boehme1-3/+4
Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
2025-02-20pytests/varlink: Add varlink testsSamuel Cabrero1-1/+1
Signed-off-by: Samuel Cabrero <scabrero@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
2024-11-26autobuild: Run the samba-minimal-smbd build jobs with -j 2Volker Lendecke1-5/+5
samba-minimal-smbd is now always the slowest job by many minutes. There's no timeouts to be expected, so run them with nice -n 19. Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Tue Nov 26 12:38:17 UTC 2024 on atb-devel-224
2024-10-23autobuild: Configure samba-o3 for himmelblau testingDavid Mulder1-2/+2
The 'samba' build excludes the 'none' tests, which is where the Rust tests are located. Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-10-23autobuild: Only enable rust build if cargo existsDavid Mulder1-3/+5
We need to do this to prevent CI systems which are missing cargo (Debian) from attempting to configure with Rust. Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-10-23glibc needs to be at least vers 2.32 for rustDavid Mulder1-3/+14
The libc crate won't build on versions older than 2.32. Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-10-23autobuild: Only configure himmelblau if openssl >= 3David Mulder1-2/+9
Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-10-23Disable the rust build by defaultDavid Mulder1-2/+2
Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-10-23Introduce build option to enable HimmelblauDavid Mulder1-1/+1
The build for Himmelblau will be disabled by default. Signed-off-by: David Mulder <dmulder@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
2024-08-07script/autobuild.py: do some basic testing using --without-winbindStefan Metzmacher1-0/+9
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15687 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Wed Aug 7 07:38:35 UTC 2024 on atb-devel-224
2024-08-06autobuild: Add ABI checks for libtalloc, libtevent and libtdbAndreas Schneider1-0/+42
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15673 Signed-off-by: Andreas Schneider <asn@samba.org>
2024-08-06wafsamba: Fix ABI symbol name generationAndreas Schneider1-0/+11
Commit 0bc5b6f29307ce758774c1b2f48ce62315fdc7f9 changed the script for generating the ABI symbol version. It broke the ABI by changing all dots to underscores. This reverts the commit partially to preserve the dots in the version part. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15673 Pair-Programmed-With: Stefan Metzmacher <metze@samba.org> Signed-off-by: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Günther Deschner <gd@samba.org> Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org> Autobuild-Date(master): Tue Aug 6 00:42:56 UTC 2024 on atb-devel-224
2024-07-26script: clustered samba: Build samba-ctdb with ad-dc supportPavel Filipenský1-1/+0
samba-tool requires addc support BUG: https://bugzilla.samba.org/show_bug.cgi?id=6750 Signed-off-by: Pavel Filipenský <pfilipensky@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
2024-07-17third_party/pam_wrapper: add pam_matrix moduleStefan Metzmacher1-2/+2
This allows testing pam with simple passwords. BUG: https://bugzilla.samba.org/show_bug.cgi?id=9705 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
2024-07-03build: --vendor-suffix instead of --vendor-patch-revision --vendor-nameDouglas Bagnall1-2/+2
In practice there isn't a use for two options, and neither quite matched what people thought they were doing. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15673 Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Jo Sutton <josutton@catalyst.net.nz>
2024-05-31script/autobuild.py: Add test for --vendor-name and --vendor-patch-revisionAndrew Bartlett1-1/+2
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15654 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2024-03-01autobuild: Move autobuild to expecting ldb to build as part of SambaAndrew Bartlett1-34/+4
We retain a test to confirm we can build ldb as a public lib in the samba-libs target. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2024-01-26script/autobuild.py: also pass PYTHONPATH to make test of 'samba-ctdb'Stefan Metzmacher1-1/+1
Otherwise tests won't find the custom tdb python bindings Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Günther Deschner <gd@samba.org>
2024-01-22CI: disable /proc/fds and RESOLVE_NO_SYMLINK in samba-no-opath-build runnerRalph Boehme1-1/+1
This is a more sensible combination of missing Linux specific features: - O_PATH - openat2() with RESOLVE_NO_SYMLINKS - somehow safely reopen an O_PATH file handle Currently only O_PATH is disabled for these jobs, but that doesn't really match and know OS. The following list shows which features are available and used by Samba on a few OSes: | O_PATH | RESOLVE_NO_SYMLINKS | Safe reopen | CI covered --------|----------------|---------------------|---------------------------- | Supported Used | Supported Used | Supported Used | ============================================================================ Linux | + + | + + | + + | + FreeBSD | + + | + [1] - | + [2] - | - AIX | - - | - - | - - | + So by also disabling RESOLVE_NO_SYMLINKS and Safe Reopen, we cover classic UNIX systems like AIX. [1] via open() flag O_RESOLVE_BENEATH [2] via open() flag O_EMPTY_PATH BUG: https://bugzilla.samba.org/show_bug.cgi?id=15549 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
2024-01-22autobuild: Run ad_member_idmap_nss tests as part of samba-admemPavel Filipenský1-0/+4
Those are currently running as part of the normal 'samba' target. It makes more sense to run them togehter with the other ad_member tests. Signed-off-by: Pavel Filipenský <pfilipensky@samba.org> Pair-Programmed-With: Andreas Schneider <asn@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Pavel Filipensky <pfilipensky@samba.org> Autobuild-Date(master): Mon Jan 22 08:17:32 UTC 2024 on atb-devel-224
2024-01-04script/autobuild.py: add some --private-libraries=ALL testingStefan Metzmacher1-0/+31
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15545 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Björn Jacke <bjacke@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Thu Jan 4 12:45:58 UTC 2024 on atb-devel-224
2024-01-04script/autobuild.py: nonshared-test works nowStefan Metzmacher1-5/+4
I guess the problem was related to wrapper libraries... BUG: https://bugzilla.samba.org/show_bug.cgi?id=15545 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Björn Jacke <bjacke@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2023-08-14gitlab-ci: Add running codespellAndreas Schneider1-1/+2
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Mon Aug 14 22:44:58 UTC 2023 on atb-devel-224
2023-03-23script/autobuild: Use logger.debug() for debug messages (visible with --verbose)Andrew Bartlett1-14/+19
Lots of the autobuild.py log outputs are really debugging, so should be controlled as such. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2023-03-23script/autobuild: Use --verbose to control python logger verbosityAndrew Bartlett1-0/+3
Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2023-03-23script/autobuild: Use python logger to print times on log lines to aid in ↵Andrew Bartlett1-0/+5
debugging. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
2023-01-30script:autobuild: Make sure we can send a failure mailAndreas Schneider1-4/+6
We should not run into an exception if the file doesn't exist. Traceback (most recent call last): File "script/autobuild.py", line 1781, in <module> email_failure(-1, 'rebase', 'rebase', 'rebase', File "script/autobuild.py", line 1677, in email_failure f = open("%s/%s.stdout" % (gitroot, failed_tag), 'r') FileNotFoundError: [Errno 2] No such file or directory: 'samba-autobuild/rebase.stdout' Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Mon Jan 30 10:00:27 UTC 2023 on atb-devel-224
2022-12-22autobuild: Don't use deprecated distutilsAndreas Schneider1-2/+6
The distutils package was deprecated in Python 3.10 by PEP 632. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
2022-11-24gitlab-ci: do some basic testing on ubuntu1804-32bitStefan Metzmacher1-0/+16
For now we allow build warnings and only do some basic testing. We also ignore timestamp related problems, as well as some charset failures. Over time we should try to address the situation by not allowing warnings and verify if expected failures are harmless or not. But it's already much better then having no 32bit testing at all! Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Thu Nov 24 12:05:26 UTC 2022 on sn-devel-184
2022-08-22gitlab-ci: Add a shellcheck runnerAndreas Schneider1-0/+6
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Pavel Filipenský <pfilipensky@samba.org> Autobuild-User(master): Pavel Filipensky <pfilipensky@samba.org> Autobuild-Date(master): Mon Aug 22 21:30:09 UTC 2022 on sn-devel-184
2022-06-09lib/util: Prefer backtrace_symbols() for internal backtracesAndrew Bartlett1-1/+2
Backtraces when Samba is in PANIC state are better with backtrace_symbols() than with libunwind on Ubuntu 20.04 x86_64 so move libunwind to a off-by-default option, prompted for if backtrace_symbols() is not available. Based on a request by Fco Javier Felix <ffelix@inode64.com> Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Joseph Sutton <josephsutton@catalyst.net.nz>
2022-04-28script/autobuild.py: allow to run from within git rebase -iStefan Metzmacher1-0/+5
The 'git clone' used by autobuild.py fails if GIT_DIR and GIT_WORK_TREE are already defined in the environment. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Thu Apr 28 15:23:24 UTC 2022 on sn-devel-184
2022-04-07ci: Create samba-fileserver-without-smb1 environmentDavid Mulder1-0/+20
Signed-off-by: David Mulder <dmulder@suse.com> Reviewed-by: Jeremy Allison <jra@samba.org>
2022-04-04script: Fix check_symbols() with gcov buildAndreas Schneider1-1/+1
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Mon Apr 4 07:59:51 UTC 2022 on sn-devel-184
2022-02-23autobuild: Run admem_idmap_autorid testsAndreas Schneider1-0/+4
They will be part of the samba-admem runners. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Wed Feb 23 11:54:01 UTC 2022 on sn-devel-184
2022-02-21autobuild: Rewrite the symbol checkingAndreas Schneider1-23/+24
This should be less error prone. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Mon Feb 21 19:36:45 UTC 2022 on sn-devel-184
2022-02-06script/autobuild.py: let nm_grep_symbols ignore __gcov_ symbolsStefan Metzmacher1-1/+1
Currently the gcov build currently fails with the following error: samba-libs: [allshared-no-public-nss_winbind] Running nm ./bin/plugins/libnss_winbind.so.2 | egrep -v ' (__bss_start|_edata|_init|_fini|_end)' | egrep -v ' T _nss_winbind_' |egrep ' [BDGTRVWS] ' && exit 1; exit 0; in '/tmp/samba-testbase/samba-libs/.' 0000000000232458 B __gcov_error_file 0000000000226340 D __gcov_master 000000000001c080 T __gcov_sort_n_vals 00000000002324a0 B __gcov_var samba-libs: [allshared-no-public-nss_winbind] failed 'nm ./bin/plugins/libnss_winbind.so.2 | egrep -v ' (__bss_start|_edata|_init|_fini|_end)' | egrep -v ' T _nss_winbind_' |egrep ' [BDGTRVWS] ' && exit 1; exit 0;' with status 1 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Sun Feb 6 13:39:09 UTC 2022 on sn-devel-184
2022-01-20autobuild: Fix path for libwbclient ldd checksAndreas Schneider1-2/+2
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Thu Jan 20 14:19:02 UTC 2022 on sn-devel-184
2021-11-30script/autobuild.py: make sure nss, pam and krb5 plugins don't provide ↵Stefan Metzmacher1-0/+42
unexpected symbols BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
2021-11-30script/autobuild.py: make sure nss and pam plugins don't link any samba ↵Stefan Metzmacher1-0/+12
libraries Note that we exclude libtalloc.so.2 in pam_winbind.so as that simulates a system libtalloc.so.2. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>