X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Ftravis-ci_scripts%2F30_before_script.bash;h=a1968b4f17bf799deae0e76854bd34993a6aded9;hb=444f799b93630ab056ac1bd110661f8fc3d7c033;hp=d8817324bb9cd06d93aa718bde3014cc3dcd5d3e;hpb=189142afe79277acea0b50a0c6965b6e8eaa9ce8;p=dbsrgits%2FDBIx-Class.git diff --git a/maint/travis-ci_scripts/30_before_script.bash b/maint/travis-ci_scripts/30_before_script.bash index d881732..a1968b4 100755 --- a/maint/travis-ci_scripts/30_before_script.bash +++ b/maint/travis-ci_scripts/30_before_script.bash @@ -3,12 +3,22 @@ source maint/travis-ci_scripts/common.bash if [[ -n "$SHORT_CIRCUIT_SMOKE" ]] ; then return ; fi -# try Schwern's latest offering on a stock perl and a threaded blead -# can't do this with CLEANTEST=true yet because a lot of our deps fail -# tests left and right under T::B 1.5 -if [[ "$CLEANTEST" != "true" ]] && ( [[ -z "$BREWVER" ]] || [[ "$BREWVER" = "blead" ]] ) ; then - # FIXME - there got to be a way to ask metacpan for this dynamically - TEST_BUILDER_BETA_CPAN_TARBALL="M/MS/MSCHWERN/Test-Simple-1.005000_005.tar.gz" +# poison the environment - basically look through lib, find all mentioned +# ENVvars and set them to true and see if anything explodes +if [[ "$POISON_ENV" = "true" ]] ; then + for var in $(grep -P '\$ENV\{' -r lib/ | grep -oP 'DBIC_\w+' | sort -u | grep -v DBIC_TRACE) ; do + export $var=1 + done + + export DBI_DSN="dbi:ODBC:server=NonexistentServerAddress" + export DBI_DRIVER="ADO" + + export DBICTEST_SQLITE_REVERSE_DEFAULT_ORDER=1 +elif [[ "$CLEANTEST" != "true" ]] && ( [[ -z "$BREWVER" ]] || [[ "$BREWVER" = "blead" ]] ) ; then + # try CPAN's latest offering on a stock perl and a threaded blead + # can't do this with CLEANTEST=true yet because a lot of our deps fail + # tests left and right under T::B 1.5 + PERL_CPANM_OPT="$PERL_CPANM_OPT --dev" fi @@ -25,12 +35,6 @@ if [[ "$CLEANTEST" = "true" ]]; then mv ~/.cpanm/latest-build/DBIx-Class-*/inc . - # this should be installable anywhere, regardles of prereqs - if [[ -n "$TEST_BUILDER_BETA_CPAN_TARBALL" ]] ; then - run_or_err "Pre-installing dev-beta of Test::Builder ($TEST_BUILDER_BETA_CPAN_TARBALL)" \ - "cpan $TEST_BUILDER_BETA_CPAN_TARBALL" - fi - # older perls do not have a CPAN which understands configure_requires # properly and what is worse a `cpan Foo` run exits with 0 even if some # modules failed to install @@ -66,17 +70,19 @@ else # do the preinstall in several passes to minimize amount of cross-deps installing # multiple times, and to avoid module re-architecture breaking another install - # (e.g. once Carp is upgraded there's no more Carp::Heavy) + # (e.g. once Carp is upgraded there's no more Carp::Heavy, + # while a File::Path upgrade may cause a parallel EUMM run to fail) # parallel_installdeps_notest ExtUtils::MakeMaker + parallel_installdeps_notest File::Path parallel_installdeps_notest Carp - parallel_installdeps_notest Module::Build - parallel_installdeps_notest Module::Runtime ExtUtils::Depends File::Spec Data::Dumper + parallel_installdeps_notest Module::Build ExtUtils::Depends + parallel_installdeps_notest Module::Runtime File::Spec Data::Dumper parallel_installdeps_notest Test::Exception Encode::Locale Test::Fatal parallel_installdeps_notest Test::Warn bareword::filehandles B::Hooks::EndOfScope Test::Differences HTTP::Status parallel_installdeps_notest Test::Pod::Coverage Test::EOL Devel::GlobalDestruction Sub::Name MRO::Compat Class::XSAccessor URI::Escape HTML::Entities - parallel_installdeps_notest YAML LWP Moose Class::Trigger JSON::XS DBI - parallel_installdeps_notest Moo Class::Accessor::Grouped Module::Install JSON DateTime + parallel_installdeps_notest YAML LWP Class::Trigger JSON::XS DBI DateTime::Format::Builder Class::Accessor::Grouped Package::Variant + parallel_installdeps_notest Moose Module::Install JSON SQL::Translator if [[ -n "DBICTEST_FIREBIRD_DSN" ]] ; then # the official version is full of 5.10-isms, but works perfectly fine on 5.8