summaryrefslogtreecommitdiff
path: root/script
Commit message (Collapse)AuthorAgeFilesLines
* autobuild: Fix path for libwbclient ldd checksAndreas Schneider2022-01-201-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
* script/autobuild.py: make sure nss, pam and krb5 plugins don't provide ↵Stefan Metzmacher2021-11-301-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>
* script/autobuild.py: make sure nss and pam plugins don't link any samba ↵Stefan Metzmacher2021-11-301-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>
* script/autobuild.py: fix "nondevel" builds of 'samba-libs'Stefan Metzmacher2021-11-301-3/+16
| | | | | | | | | | | | | | Commit 3e6af7109eb9d49328b426095580e4bfb2338ceb removed environment variables like PKG_CONFIG_PATH from the configure run, so we no longer tested a build against the shared libraries we build before. We also assert that we no longer build private libraries 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>
* autobuild: allow AUTOBUILD_FAIL_IMMEDIATELY=0 (say from a gitlab variable)Andrew Bartlett2021-09-211-2/+7
| | | | | | | | | | | | | | | | | This allows making a push to do a full test ignoring errors without needing "HACK!!!" commits on top. Use like this: git push -o ci.variable='AUTOBUILD_FAIL_IMMEDIATELY=0' RN: Samba CI runs can now continue past the first error if AUTOBUILD_FAIL_IMMEDIATELY=0 is set BUG: https://bugzilla.samba.org/show_bug.cgi?id=14841 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Michael Adam <obnox@samba.org Reviewed-by: Noel Power <npower@samba.org>
* script/autobuild.py: Restore MIT ADDC tests against fl2008*Andrew Bartlett2021-09-021-2/+2
| | | | | | | | | | | | | | | | Commit 7387da74e6f0e33de5f80b9a5e59f268541f52cd incorrectly ran the fl2000dc and fl2003dc tests twice, rather than the fl2008dc and fl2008r2dc tests in samba-ad-dc-4b-mitkrb5. (Now ad-dc-mit-4b) BUG: https://bugzilla.samba.org/show_bug.cgi?id=14815 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org> Autobuild-Date(master): Thu Sep 2 05:56:12 UTC 2021 on sn-devel-184
* wafsamba: always generate compile_commands.json again, but only when the ↵Stefan Metzmacher2021-08-261-1/+0
| | | | | | | | | | | | | | samba dependencies changed This means the costs of the generation on a empty build are not paid anymore, which was the reason for the explicit --enable-clangdb option. Pair-Programmed-With: Andreas Schneider <asn@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Thu Aug 26 13:06:09 UTC 2021 on sn-devel-184
* autobuild.py: Do not build MIT builds by default (eg sn-devel)Andrew Bartlett2021-08-261-0/+11
| | | | | | | | | This avoids the need for MIT KDC tests and the MIT KDC glue code to operate against the older MIT 1.16 found on Ubuntu 18.04, which is our current build environment. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* gitlab-ci/autobuild: Add new build confirming behaviour on older MIT KerberosAndrew Bartlett2021-08-261-2/+22
| | | | | | | | | | | | Because the MIT KDC builds are moving to current MIT and out of the default autobuild this ensures that on our default host, which is closer to what most of our users operate, Samba still works with Kerberos. This uses the ktest environment that does not require the KDC to exist and instead uses a static ccache and keytab. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* autobuild.py: Explain why each job is removed from the default setAndrew Bartlett2021-08-261-0/+12
| | | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/bisect-test.py: add support git worktreeStefan Metzmacher2021-08-121-1/+1
| | | | | | | | | | .git is not always a directory, with 'git worktree' it's a file. Note we could also use 'git rev-parse --show-toplevel', but that's a patch for another day. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* gitlab: Use shorter names for Samba AD DC env with MIT KRB5Andreas Schneider2021-08-031-3/+3
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14779 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): Tue Aug 3 20:35:49 UTC 2021 on sn-devel-184
* autobuild: Exclude fips envs from samba and samba-mitkrb5Andreas Schneider2021-07-211-0/+4
| | | | | | The FIPS envs only work on Fedora. Ubuntu doesn't have FIPS support! Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Alexander Bokovoy <ab@samba.org>
* selftest: Add test for one-way trust wbinfo authIsaac Boukris2021-07-071-0/+4
| | | | | | | | | Signed-off-by: Isaac Boukris <iboukris@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andreas Schneider <asn@cryptomilk.org> Autobuild-Date(master): Wed Jul 7 15:01:22 UTC 2021 on sn-devel-184
* selftest: Rename offline logon env to ad_member_offlogonAndreas Schneider2021-05-191-2/+2
| | | | | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Wed May 19 20:01:00 UTC 2021 on sn-devel-184
* autobuild: Add ad_member_offline_logonAndreas Schneider2021-05-121-0/+2
| | | | | Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* param: Enable including source3/param/param_proto.h without vfs.hVolker Lendecke2021-05-111-0/+2
| | | | | Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* selftest: Specify /dev/null as the smbd config fileAndreas Schneider2021-04-281-1/+1
| | | | | | | smbd will require a smb.conf later. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* python: remove all 'from __future__ import print_function'Douglas Bagnall2021-04-286-6/+0
| | | | | | | | | | | | | | | | This made Python 2's print behave like Python 3's print(). In some cases, where we had: from __future__ import print_function """Intended module documentation...""" this will have the side effect of making the intended module documentation work as the actual module documentation (i.e. becoming __doc__), because it is once again the first statement in the module. Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
* .gitlab-ci.yml and autobuild: Publish the current HTML docs with the code ↵Andrew Bartlett2021-04-281-0/+6
| | | | | | | coverage Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* script/autobuild.py: split samba-ad-dc-4* tests into twoStefan Metzmacher2021-04-131-4/+24
| | | | | | | As single job they used more than 1h. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split samba-nopython out of samba-minimal-smbd againStefan Metzmacher2021-04-131-1/+12
| | | | | | | This was using more than 1h as a single job. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split samba-no-opath into two testsStefan Metzmacher2021-04-131-2/+15
| | | | | | | | | | | | | This was is basically a combination of 'samba-nt4' and 'samba-fileserver'. As a single job it used more than 1h only for testing, while the samba-no-nopath-build uses ~ 10mins (with a filled ccache). Now we have two test jobs with ~ 30mins. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: skip lcov step for samba-fipsStefan Metzmacher2021-04-131-1/+1
| | | | | | | | | | This doesn't really work and only generates an empty samba-fips.info file. Someone familiar with gcov/lcov should look at this and fix it. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split samba-ad-dc-backup into samba-ad-back{1,2}Stefan Metzmacher2021-04-131-2/+13
| | | | | | | | This will make it possible to run them in parallel (hopefully on shared gitlab runners). Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: move ad_dc_backup to samba-ad-dc-6Stefan Metzmacher2021-04-131-2/+1
| | | | | Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split out samba-{nt4,h5l,no-opath}-buildStefan Metzmacher2021-04-131-7/+36
| | | | | | | | These will be used to move the build stages from private gitlab runner jobs to shared runners. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split out "samba-{def,mit}-build"Stefan Metzmacher2021-04-131-29/+37
| | | | | | | This means we avoid a lot of cpu usage for the build. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: add support for dependenciesStefan Metzmacher2021-04-131-7/+94
| | | | | | | | This will make it possible to split build and test stages in the next steps. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: store the directory for the running builder in ↵Stefan Metzmacher2021-04-131-6/+7
| | | | | | | | | | self.builder_dir For now it keeps being the same as self.test_source_dir, but that will change soon. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: defer cp and git cloneStefan Metzmacher2021-04-131-7/+12
| | | | | | | | | | This will make further reconstruction easier. Use 'git show -w' to see the minimal diff. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: pass --with-selftest-prefix via make instead of configureStefan Metzmacher2021-04-131-25/+33
| | | | | | | | We do start for almost all jobs, just samba-ctdb keeps passing it via configure in order to have a regression test for it. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: split out a CLEAN_SOURCE_TREE_CMDStefan Metzmacher2021-04-131-29/+31
| | | | | | | This works for all cases even if the builder runs in a subdirectory. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* script/autobuild.py: change the task definitions into an dictionaryStefan Metzmacher2021-04-131-366/+449
| | | | | | | | | | | The will make it easier to add more meta data properties to task definitions. Use 'git show -w' to see the minimal diff. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* autobuild: fuzz: correctly spell AFL build optionDouglas Bagnall2021-03-161-1/+1
| | | | | Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Jeremy Allison <jra@samba.org>
* script/autobuild.py: let cleanup() ignore errors from rmdir_force() by defaultStefan Metzmacher2021-01-271-3/+12
| | | | | | | | | | It's not useful to generate a python backtrace from within the cleanup code. 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): Wed Jan 27 18:17:17 UTC 2021 on sn-devel-184
* script/autobuild.py: split out a rmdir_force() helper functionStefan Metzmacher2021-01-271-7/+18
| | | | | | | | That also tries to re-add write permissions before removing. In future we'll have jobs changing there directory to read-only. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
* script/release.sh: always select the GPG key by it's IDKarolin Seeger2021-01-211-2/+2
| | | | | Signed-off-by: Karolin Seeger <kseeger@samba.org> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* script/release.sh: Use new GPG key.Karolin Seeger2021-01-041-3/+3
| | | | Signed-off-by: Karolin Seeger <kseeger@samba.org>
* autobuild.py: use --enable-clangdb for the "samba-ctdb" taskStefan Metzmacher2020-12-161-0/+1
| | | | | | | | | The key is that we only enable it for just one task. I plan to restructure the autobuild tasks, but 'samba-ctdb' will stay the way it works currently. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
* CI: add samba-no-opathRalph Boehme2020-12-161-0/+21
| | | | | | | Add a job that builds with O_PATH undefined. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* autobuild: Encode text/plain into base64 to wrap long-linesSATOH Fumiyasu2020-11-161-1/+1
| | | | | | | | | | | | MIMEText(text, 'plain', 'utf-8') encodes the text into base64 and adds 'Content-Transfer-Encoding: base64' header. Signed-off-by: SATOH Fumiyasu <fumiyas@osstech.co.jp> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: David Disseldorp <ddiss@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Mon Nov 16 22:43:35 UTC 2020 on sn-devel-184
* oss-fuzz: Always run the check, even on the oss-fuzz platformAndrew Bartlett2020-10-221-1/+0
| | | | | | | | | | | | | | | | It is much harder to determine why we get messages like Step #6: Error occured while running fuzz_reg_parse: Step #6: /workspace/out/coverage/fuzz_reg_parse: error while loading shared libraries: libavahi-common.so.3: cannot open shared object file: No such file or directory instead this detects the failure to use RPATH (which is strictly required instead of the modern RUNPATH) otherwise. We do this by creating a new build_samba.sh after renaming build_samba.sh to do_build.sh because this is what oss-fuzz runs, meaning we don't need to coordinate a MR there as well. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* oss-fuzz: standardise on RPATH for the static-ish binariesAndrew Bartlett2020-10-221-1/+1
| | | | | | | | | | | | | | | This includes a revert of commit e60df214998afc145ca482cab184691b3ddc3bb2. We strictly require RPATH, not the modern RUNPATH for the behaviour we need in oss-fuzz, which is that not just the first line of dependencies but the full set of libraries used by the program are looked for in the '$ORIGIN/lib' directory. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Autobuild-User(master): Douglas Bagnall <dbagnall@samba.org> Autobuild-Date(master): Thu Oct 22 14:10:04 UTC 2020 on sn-devel-184
* test: Get the clusteredmember environment out of its smb1 cornerVolker Lendecke2020-10-161-3/+3
| | | | | | | | Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org> Autobuild-User(master): Ralph Böhme <slow@samba.org> Autobuild-Date(master): Fri Oct 16 18:30:18 UTC 2020 on sn-devel-184
* autobuild: Merge no-modules test with the library --disable-python buildAndrew Bartlett2020-10-011-7/+2
| | | | | | | This avoids another full compile cycle. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* autobuild: Remove more "make install" stepsAndrew Bartlett2020-10-011-2/+0
| | | | | | | | | Running a "make install" involves a full re-link which takes quite some time we really only need to test this in a couple of basic combinations, so remove from a few more targets. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* autobuild: Remove the os.getpid() from the autobuild directoryAndrew Bartlett2020-10-011-1/+6
| | | | | | | | | | This might help our CI runners get a ccache hit by keeping the path constant. Otherwise, we only get a good ccache hit rate if the docker container gives us the same pid each time. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* build: Remove Python2 support from the buildAndrew Bartlett2020-10-011-35/+0
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=14488 Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
* autobuild.py: Combine samba-static and samba-nopythonAndrew Bartlett2020-10-011-19/+21
| | | | | | | | | We expect these will complete in under an hour and reduce the number of parallel jobs. Hopefully there will be some ccache hits between these as well. Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>