diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2020-03-27 10:52:50 -0400 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2020-03-29 21:12:34 +0300 |
commit | 8603c3b44515ca92499bcd70daeece8edbe8e6b0 (patch) | |
tree | 7cf863ace6d95b18a906917cd596001618252d2b | |
parent | 7195c0ee9c3df499a2e9015e44ddcd2718d03c8b (diff) | |
download | meson-8603c3b44515ca92499bcd70daeece8edbe8e6b0.zip meson-8603c3b44515ca92499bcd70daeece8edbe8e6b0.tar.gz meson-8603c3b44515ca92499bcd70daeece8edbe8e6b0.tar.bz2 |
dist: Add --no-tests option
It is not always needed to test generated tarballs, for example when
they are generated by CI that already does its own testing.
-rw-r--r-- | docs/markdown/snippets/dist_not_tests.md | 5 | ||||
-rw-r--r-- | mesonbuild/mdist.py | 8 |
2 files changed, 11 insertions, 2 deletions
diff --git a/docs/markdown/snippets/dist_not_tests.md b/docs/markdown/snippets/dist_not_tests.md new file mode 100644 index 0000000..f9c971e --- /dev/null +++ b/docs/markdown/snippets/dist_not_tests.md @@ -0,0 +1,5 @@ +## meson dist --no-tests + +`meson dist` has a new option `--no-tests` to skip build and tests of generated +packages. It can be used to not waste time for example when done in CI that +already does its own testing. diff --git a/mesonbuild/mdist.py b/mesonbuild/mdist.py index ea0583e..5637e70 100644 --- a/mesonbuild/mdist.py +++ b/mesonbuild/mdist.py @@ -39,6 +39,8 @@ def add_arguments(parser): help='Comma separated list of archive types to create.') parser.add_argument('--include-subprojects', action='store_true', help='Include source code of subprojects that have been used for the build.') + parser.add_argument('--no-tests', action='store_true', + help='Do not build and test generated packages.') def create_hash(fname): @@ -272,8 +274,10 @@ def run(options): return 1 if names is None: return 1 - # Check only one. - rc = check_dist(names[0], meson_command, extra_meson_args, bld_root, priv_dir) + rc = 0 + if not options.no_tests: + # Check only one. + rc = check_dist(names[0], meson_command, extra_meson_args, bld_root, priv_dir) if rc == 0: for name in names: create_hash(name) |