NAME

Test::Smoke::App::RepostFromArchive - The tsrepostjsn.pl application.

SYNOPSIS

Interactive:

$ tsrepostjsn.pl -c smokecurrent
 Show the last 10 reports:
   1 jsn7a29e8d2c80588346422b4b6b936e6f8b56a3af4.jsn (2022-09-04 05:16:49 +0200)
   2 jsn69bc7167fa24b1e8d3f810ce465d84bdddf413f6.jsn (2022-09-03 05:15:11 +0200)
   3 jsncd55125d69f5f698ef7cbdd650cda7d2e59fc388.jsn (2022-09-02 05:14:42 +0200)
   4 jsn0c33882a943825845dde164b60900bf224b131cc.jsn (2022-09-01 05:15:05 +0200)
   5 jsnb885e42dc2078e29df142cfcefaa86725199d15b.jsn (2022-08-31 05:15:16 +0200)
   6 jsne772cf349a3609ba583f441d10e1e92c5e338377.jsn (2022-08-30 05:15:01 +0200)
   7 jsnf603e191e0bea582034a16f05909a56bcc05a564.jsn (2022-08-29 05:15:14 +0200)
   8 jsn51634b463845a03d4f22b9d23f6c5e2fb98af9c8.jsn (2022-08-28 05:15:47 +0200)
   9 jsn305697f3995f7ddfba2e200c5deb2e274e1136c0.jsn (2022-08-27 05:15:34 +0200)
  10 jsn18fa8a6f818cbe2838cfe9b1bfa0c5d9c311930c.jsn (2022-08-26 05:15:41 +0200)
Type the numbers (with white space inbetween): 1 2 3

Or direct:

$ tsrepostjsn.pl -c smokecurrent --sha 7a29e8d2c8058 --sha 69bc7167fa2 --sha cd55125d69f5f698ef7cbdd6

OPTIONS

--max-reports <cnt>  Number of reports to choose from (10)

--sha <commit-sha>   Commit SHA for the smoke (repeat for more reports)

Override the config:

--adir <dir>         Archive directory
--smokedb_url <url>  Where to POST to for CoreSmokeDB
--poster <poster>    Use another poster

DESCRIPTION

Test::Smoke::App::RepostFromArchive->new()

Creates a new attribute poster of class Test::Smoke::Poster.

$reposter->run()

Get a list of jsn<commit-sha>.jsn filenames from the adir archive directory an try to send them to the report server at smokedb_url again.

$reposter->pick_reports()

First checks for reports passed on the command line with --sha <commit-sha>. If none were passed it fetches the latest reports --max-reports from the archive directory adir and lets you pick 1 or more.

Returns

A list of filenames representing the json files from the archive.

COPYRIGHT

© 2002-2022, Abe Timmerman <abeltje@cpan.org> All rights reserved.

With contributions from Jarkko Hietaniemi, Merijn Brand, Campo Weijerman, Alan Burlison, Allen Smith, Alain Barbet, Dominic Dunlop, Rich Rauenzahn, David Cantrell.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See:

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.