"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "tools/releasable/Sakefile" between
rakudo-2020.08.2.tar.gz and rakudo-2020.09.tar.gz

About: Rakudo is a compiler for the Perl 6 programming language.

Sakefile  (rakudo-2020.08.2):Sakefile  (rakudo-2020.09)
skipping to change at line 25 skipping to change at line 25
# ╠══════════════╬════════╣ # ╠══════════════╬════════╣
# ║ human-3 ║ ║ # ║ human-3 ║ ║
# ╠══════════════╬════════╣ # ╠══════════════╬════════╣
# ║ human-upload ║ ║ # ║ human-upload ║ ║
# ╚══════════════╩════════╝ # ╚══════════════╩════════╝
use File::Directory::Tree; use File::Directory::Tree;
my $THREADS = 7; my $THREADS = 7;
# These are used so that you can run tests on a faster machine.
my $SSH = ‘alex@localhost’; # TODO make it configurable
my $SSH-PATH = ‘/home/alex/git/Releasable/’; # TODO make it configurable
my $RSYNC = “$SSH:$SSH-PATH”;
my $WIKIPEDIA-NAME = %*ENV<WIKIPEDIA-NAME>; # currently not used my $WIKIPEDIA-NAME = %*ENV<WIKIPEDIA-NAME>; # currently not used
my $ANTIFLAP = 3; my $ANTIFLAP = 3;
# TODO automatically use local paths if possible # TODO automatically use local paths if possible
my $MOAR-REPO = ‘https://github.com/MoarVM/MoarVM.git’; my $MOAR-REPO = ‘https://github.com/MoarVM/MoarVM.git’;
my $MOAR-PATH = ‘moar’.IO; my $MOAR-PATH = ‘moar’.IO;
my $NQP-REPO = ‘https://github.com/perl6/nqp.git’; my $NQP-REPO = ‘https://github.com/perl6/nqp.git’;
my $NQP-PATH = ‘nqp’.IO; my $NQP-PATH = ‘nqp’.IO;
my $RAKUDO-REPO = ‘https://github.com/rakudo/rakudo.git’; my $RAKUDO-REPO = ‘https://github.com/rakudo/rakudo.git’;
my $RAKUDO-PATH = ‘rakudo’.IO; my $RAKUDO-PATH = ‘rakudo’.IO;
skipping to change at line 89 skipping to change at line 84
my @canary-distributors = ‘rakudo@www.p6c.org:public_html/downloads/’; my @canary-distributors = ‘rakudo@www.p6c.org:public_html/downloads/’;
my @months = <January February March April May June July my @months = <January February March April May June July
August September October November December>; August September October November December>;
task ‘foo’, { task ‘foo’, {
say ‘It barks!’; say ‘It barks!’;
} }
task ‘all’ => ‘clean’, { # except human-upload task ‘all’ => ‘clean’, { # except human-upload
# TODO maybe don't runout but just depend on other tasks run <ake human-1>;
# You may need to *prepend* PATH modifications in bashrc run <ake nqp>;
run <ssh -t>, $SSH, “cd $SSH-PATH && sake clean”; run <ake human-2>;
run <sake human-1>; run <ake rakudo>;
run <ssh -t>, $SSH, “cd $SSH-PATH && sake nqp”; run <ake human-3>;
run <sake human-2>; say ‘Now run 「ake human-upload」 to publish your changes’;
run <ssh -t>, $SSH, “cd $SSH-PATH && sake rakudo”;
run <sake human-3>;
say ‘Now run 「sake human-upload」 to publish your changes’;
True True
} }
task ‘all-rakudo-only’ => ‘clean’, { task ‘all-rakudo-only’ => ‘clean’, {
# TODO maybe don't runout but just depend on other tasks # TODO maybe don't runout but just depend on other tasks
# You may need to *prepend* PATH modifications in bashrc # You may need to *prepend* PATH modifications in bashrc
run <ssh -t>, $SSH, “cd $SSH-PATH && sake clean”; run <ake get-all>; # just 「get-all」 instead of 「human-1」
run <sake get-all rsync-push>; # just 「get-all」 and 「rsync-push」 instead of run <ake nqp>;
「human-1」 run <ake human-2>;
run <ssh -t>, $SSH, “cd $SSH-PATH && sake nqp”; run <ake rakudo>;
run <sake human-2>; run <ake human-3>;
run <ssh -t>, $SSH, “cd $SSH-PATH && sake rakudo”; say ‘Now run 「ake human-upload-rakudo-only」 to publish your changes’;
run <sake human-3>;
say ‘Now run 「sake human-upload-rakudo-only」 to publish your changes’;
True True
} }
########## Aggregates ########## ########## Aggregates ##########
task ‘human-1’ => <get-all nqp-bump-moar nqp-bump nqp-tag rsync-push>; task ‘human-1’ => <get-all nqp-bump-moar nqp-bump nqp-tag>;
# TODO ensure human-1 # TODO ensure human-1
task ‘nqp’ => <nqp-build nqp-test nqp-archive nqp-extract task ‘nqp’ => <nqp-build nqp-test nqp-archive nqp-extract
nqp-post-build nqp-post-test>; nqp-post-build nqp-post-test>;
task ‘human-2’ => <rsync-pull nqp-sign rakudo-bump-nqp rakudo-bump task ‘human-2’ => <nqp-sign rakudo-bump-nqp rakudo-bump>;
rsync-push>;
task ‘human-2-extra’ => <rakudo-manual-check rakudo-leap-seconds task ‘human-2-extra’ => <rakudo-manual-check rakudo-leap-seconds
rakudo-changelog rakudo-announcement rakudo-changelog rakudo-announcement
rakudo-release-guide rakudo-ensure-moarvm rakudo-release-guide rakudo-ensure-moarvm
rakudo-nqp>; rakudo-nqp>;
task ‘rakudo’ => <rakudo-build rakudo-test task ‘rakudo’ => <rakudo-build rakudo-test
rakudo-inline-perl5 rakudo-stress rakudo-stress-errata rakudo-inline-perl5 rakudo-stress rakudo-stress-errata
rakudo-archive rakudo-extract rakudo-archive rakudo-extract
rakudo-post-build rakudo-post-test>; rakudo-post-build rakudo-post-test>;
task ‘human-3’ => <rsync-pull rakudo-tag rakudo-sign>; task ‘human-3’ => <rakudo-tag rakudo-sign>;
task ‘human-upload’ => <wait task ‘human-upload’ => <wait
nqp-push-check rakudo-push-check nqp-push-check rakudo-push-check
nqp-push rakudo-push nqp-push rakudo-push
nqp-upload rakudo-upload nqp-upload rakudo-upload
rakudo-done>; rakudo-done>;
task ‘human-upload-rakudo-only’ => <rakudo-push-check rakudo-push rakudo-upload rakudo-done>; task ‘human-upload-rakudo-only’ => <rakudo-push-check rakudo-push rakudo-upload rakudo-done>;
task ‘human-canary-upload’ => <nqp-canary-upload rakudo-canary-upload>; task ‘human-canary-upload’ => <nqp-canary-upload rakudo-canary-upload>;
#task ‘release’ => <nqp rakudo upload>, { … } #task ‘release’ => <nqp rakudo upload>, { … }
########## Misc ########## ########## Misc ##########
task ‘rsync-pull’, {
run <rsync --archive --fuzzy --delete
--compress --human-readable>, $RSYNC, ‘.’;
True
}
task ‘rsync-push’, {
run <rsync --archive --fuzzy --delete
--compress --human-readable>, ‘.’, $RSYNC;
True
}
task ‘clean’, { task ‘clean’, {
rmtree $MOAR-PATH if $MOAR-PATH.e; rmtree $MOAR-PATH if $MOAR-PATH.e;
rmtree $NQP-PATH if $NQP-PATH.e; rmtree $NQP-PATH if $NQP-PATH.e;
rmtree $RAKUDO-PATH if $RAKUDO-PATH.e; rmtree $RAKUDO-PATH if $RAKUDO-PATH.e;
rmtree $temp if $temp.e; rmtree $temp if $temp.e;
unlink ‘VERSION’; unlink ‘VERSION’;
unlink ‘VERSION_MOAR’; unlink ‘VERSION_MOAR’;
unlink ‘VERSION_NQP’; unlink ‘VERSION_NQP’;
unlink ‘VERSION_RAKUDO’; unlink ‘VERSION_RAKUDO’;
unlink ‘BRANCH’; unlink ‘BRANCH’;
skipping to change at line 357 skipping to change at line 335
say ‘If it's not too late:’; say ‘If it's not too late:’;
say ‘ + Remind people of the upcoming release’; say ‘ + Remind people of the upcoming release’;
say ‘ + Invite people to update the ChangeLog file’; say ‘ + Invite people to update the ChangeLog file’;
say ‘ + Update the ROADMAP’; say ‘ + Update the ROADMAP’;
say ‘’; say ‘’;
say ‘Definitely make sure to:’; say ‘Definitely make sure to:’;
say ‘ + Check for DEPRECATED code’; say ‘ + Check for DEPRECATED code’;
say ‘ + Review the RT queue’; say ‘ + Review the RT queue’;
say ‘ + Update the release announcement draft’; say ‘ + Update the release announcement draft’;
say ‘’; say ‘’;
say ‘Everything else will be done for you by this Sakefile’; say ‘Everything else will be done for you by this Akefile’;
# TODO more? # TODO more?
} }
task ‘rakudo-leap-seconds’, { # Step ❷ (rakudo release guide) task ‘rakudo-leap-seconds’, { # Step ❷ (rakudo release guide)
; # TODO ; # TODO
} }
task ‘rakudo-changelog’, { # Step ❸ (rakudo release guide) task ‘rakudo-changelog’, { # Step ❸ (rakudo release guide)
; # TODO nothing here, just ask the bot? ; # TODO nothing here, just ask the bot?
} }
 End of changes. 8 change blocks. 
39 lines changed or deleted 16 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)