Tool for remote builds. Sync project to remote machine, execute command, sync back.
Output time formatting is much better now, showing proper hours, minutes and seconds wording.
Before: 62 minutes
, 4 minutes
, 1 minutes
. After: 1 hour 2 minutes
, 4 minutes
, 1 minute
.
Same pleasant numbers with better human output!
We've reworked mainframer
to make it much more universal than v1.
Now you can integrate it with almost any kind of project.
mainframer
now shows duration of major steps and in general is more friendly.mainframer
is now covered with a good amount of tests. All PRs go through CI that includes steps like ShellCheck
to ensure everything works as expected.local.properties
to .mainframer/config
, see CONFIGURATION.md..mainframer/ignore
, .mainframer/localignore
and .mainframer/remoteignore
files, see CONFIGURATION.md.samples/gradle-android
to migrate your project to v2.This release is focused on migration from tar
+ scp
to rsync
which increases files transferring speed between machines, especially noticeable on connections slower than 1 Gbit/s. Please make sure you have rsync
installed on both local and remote machines.
gzip
implementation pigz
, both on local and remote machines.🚀 basic support for remote Gradle builds (including Android Gradle projects)