X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=maint%2Ftravis-ci_scripts%2F30_before_script.bash;h=ca08b37ec8bb49ea338eca564ec7702544a5fa77;hb=8e29a48875aa1ba453041e2e52c428ef9a8c23cb;hp=4483e358527e6ae9325ab883e88956e1a2d6d768;hpb=508c23790c0a2eebbc9d412dc2cce9d7895aca3e;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/maint/travis-ci_scripts/30_before_script.bash b/maint/travis-ci_scripts/30_before_script.bash index 4483e35..ca08b37 100755 --- a/maint/travis-ci_scripts/30_before_script.bash +++ b/maint/travis-ci_scripts/30_before_script.bash @@ -58,18 +58,6 @@ if [[ "$POISON_ENV" = "true" ]] ; then fi if [[ "$CLEANTEST" = "true" ]]; then - # get the last inc/ off cpan - we will get rid of MI - # soon enough, but till then this will do - # the point is to have a *really* clean perl (the ones - # we build are guaranteed to be clean, without side - # effects from travis preinstalls) - - # trick cpanm into executing true as shell - we just need the find+unpack - [[ -d ~/.cpanm/latest-build/DBIx-Class-*/inc ]] || run_or_err "Downloading latest stable DBIC inc/ from CPAN" \ - "SHELL=/bin/true cpanm --look DBIx::Class::Schema::Loader" - - mv ~/.cpanm/latest-build/DBIx-Class-Schema-Loader-*/inc . - # The first CPAN which is somewhat sane is around 1.94_56 (perl 5.12) # The problem is that the first sane version also brings a *lot* of # deps with it, notably things like YAML and HTTP::Tiny @@ -78,12 +66,7 @@ if [[ "$CLEANTEST" = "true" ]]; then # So instead we still use our stock (possibly old) CPAN, and add some # handholding - if [[ "$DEVREL_DEPS" == "true" ]] ; then - # We are not "quite ready" for DBIC 0.089xx, do not consider it - # - installdeps 'DBIx::Class~<0.08900' - - elif ! CPAN_is_sane ; then + if ! CPAN_is_sane ; then # no configure_requires - we will need the usual suspects anyway # without pre-installing these in one pass things like extract_prereqs won't work installdeps ExtUtils::MakeMaker ExtUtils::CBuilder Module::Build @@ -114,7 +97,7 @@ else parallel_installdeps_notest YAML LWP Class::Trigger JSON::XS DateTime::Format::Builder Class::Accessor::Grouped Package::Variant parallel_installdeps_notest SQL::Abstract Moose Module::Install JSON SQL::Translator File::Which parallel_installdeps_notest Module::Install::ReadmeFromPod Module::Install::AuthorTests - parallel_installdeps_notest Math::Base36 DBD::mysql DBD::Pg Math::BigInt String::CamelCase + parallel_installdeps_notest Math::Base36 DBD::mysql DBD::Pg Math::BigInt parallel_installdeps_notest MooseX::NonMoose MooseX::MarkAsMethods namespace::autoclean curry if env | grep -q '^DBICTEST_.*_ODBC_DSN'; then @@ -139,14 +122,14 @@ else fi -# generate the makefile which will have different deps depending on +# generate the MYMETA which will have different deps depending on # the runmode and envvars set above run_or_err "Configure on current branch" "perl Makefile.PL" # install (remaining) dependencies, sometimes with a gentle push if [[ "$CLEANTEST" = "true" ]]; then # we may need to prepend some stuff to that list - HARD_DEPS="$(echo $(make listdeps))" + HARD_DEPS="$(extract_prereqs .)" ##### TEMPORARY WORKAROUNDS needed in case we will be using CPAN.pm if [[ "$DEVREL_DEPS" != "true" ]] && ! CPAN_is_sane ; then @@ -225,9 +208,7 @@ while (@chunks) { else # listalldeps is deliberate - will upgrade everything it can find - # we exclude DBIC specifically, since we do not want to pull - # in 0.089xx on bleadcpan runs - deplist="$(make listalldeps | grep -vP '^(DBIx::Class)$')" + deplist="$(listalldeps)" # assume MDV on POISON_ENV, do not touch DBI/SQLite if [[ "$POISON_ENV" = "true" ]] ; then @@ -242,12 +223,12 @@ echo_err "$(tstamp) Dependency installation finished" perl Makefile.PL # make sure we got everything we need -if [[ -n "$(make listdeps)" ]] ; then +if [[ -n "$(extract_prereqs .)" ]] ; then echo_err "$(tstamp) Not all deps installed - something went wrong :(" sleep 1 # without this the echo below confuses the console listener >.< CPAN_is_sane || echo_err -e "Outdated CPAN.pm used - full installdep log follows\n$INSTALLDEPS_OUT\n\nSearch for 'NOT OK' in the text above\n\nDeps still missing:" sleep 3 # without this the above echo confuses the console listener >.< - make listdeps + extract_prereqs . exit 1 fi