X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=maint%2Ftravis_buildlog_downloader;h=3287d3591809dad456117d07437a5ae13a99db21;hp=b67ed151f35b86db5cc2d1d093913be55168839b;hb=8f163090e4e2002e1fbf48db0bb1e3745e0d70d4;hpb=591df363660658ed30e60438c5251ca480925a6f diff --git a/maint/travis_buildlog_downloader b/maint/travis_buildlog_downloader index b67ed15..3287d35 100755 --- a/maint/travis_buildlog_downloader +++ b/maint/travis_buildlog_downloader @@ -19,19 +19,19 @@ my $resp = ( my $ua = HTTP::Tiny->new )->get( $base_url ); die "Unable to retrieve $resp->{url}: $resp->{status}\n$resp->{content}\n\n" unless $resp->{success}; -my @job_ids = ( map - { ($_->{id}||'') =~ /^([0-9]+)$/ } +my @jobs = ( map + { ( ($_->{id}||'') =~ /^([0-9]+)$/ ) ? [ $1 => $_->{number} ] : () } @{( eval { decode_json( $resp->{content} )->{matrix} } || [] )} -) or die "Unable to find any job ids:\n$resp->{content}\n\n"; +) or die "Unable to find any jobs:\n$resp->{content}\n\n"; my $dir = "TravisCI_build_$build_id"; mkdir $dir unless -d $dir; -for my $job_id (@job_ids) { - my $log_url = "http://api.travis-ci.org/jobs/$job_id/log.txt"; - my $dest_fn = "$dir/job_$job_id.log"; +for my $job (@jobs) { + my $log_url = "http://api.travis-ci.org/jobs/$job->[0]/log.txt"; + my $dest_fn = "$dir/job_$job->[1].$job->[0].log"; print "Retrieving $log_url into $dest_fn\n";