X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=scripts%2Fgen_travis_yml.php;h=b1e4135f9adc592ca5fdb1459d03ab9b163881c6;hp=7ab5174ac96ad5ec2af3cb6177d979616ec1ca6e;hb=b44bd8e1efb2518380b95220818d8643c7cfd845;hpb=a216cc2910ae493e82a01a8f552c9586839f69fa diff --git a/scripts/gen_travis_yml.php b/scripts/gen_travis_yml.php index 7ab5174..b1e4135 100755 --- a/scripts/gen_travis_yml.php +++ b/scripts/gen_travis_yml.php @@ -15,27 +15,63 @@ addons: - libicu-dev - libevent-dev +compiler: + - gcc + - clang + env: ["7.0", "7.1", "7.2", "master"], +// most useful for all additional versions except current + "PHP" => ["7.0", "7.1", "master"], + "enable_debug" => "yes", + "enable_maintainer_zts" => "yes", + "enable_json" => "yes", + "enable_hash" => "yes", + "enable_iconv" => "yes", + "with_http_libbrotli_dir" => "/home/travis/brotli" +], [ +// everything disabled for current + "PHP" => $cur, + "with_http_libicu_dir" => "no", + "with_http_libidn_dir" => "no", + "with_http_libidn2_dir" => "no", + "with_http_libcurl_dir" => "no", + "with_http_libevent_dir" => "no", +], [ +// everything enabled for current, switching on debug/zts + "PHP" => $cur, "enable_debug", "enable_maintainer_zts", - "enable_json", - "enable_hash" => ["yes"], - "enable_iconv" => ["yes"], - "with_http_libicu_dir", - "with_http_libbrotli_dir" => ["/home/travis/brotli"] + "enable_json" => "yes", + "enable_hash" => "yes", + "enable_iconv" => "yes", + "with_http_libbrotli_dir" => "/home/travis/brotli", +], [ +// once everything enabled for current, with coverage + "CFLAGS" => "'-O0 -g --coverage'", + "CXXFLAGS" => "'-O0 -g --coverage'", + "PHP" => $cur, + "enable_json" => "yes", + "enable_hash" => "yes", + "enable_iconv" => "yes", + "with_http_libbrotli_dir" => "/home/travis/brotli", + [ + "with_http_libicu_dir", + "with_http_libidn_dir", + "with_http_libidn2_dir", + ], ]); -foreach ($env as $e) { - printf(" - %s\n", $e); +foreach ($env as $grp) { + foreach ($grp as $e) { + printf(" - %s\n", $e); + } } ?> -# once with gcov - - CFLAGS="-O0 -g --coverage" CXXFLAGS="-O0 -g --coverage" PHP=master with_http_libbrotli_dir=/home/travis/brotli enable_json=yes enable_hash=yes enable_iconv=yes before_script: - ./travis/brotli.sh