travis-wait-enhanced
travis-wait-enhanced copied to clipboard
Prevent Travis CI from thinking a long-running process has stalled
:warning: Abandoned project
This project is not maintained anymore and is abandoned. Feel free to fork and make your own changes if needed.
Thanks to everyone for their valuable feedback and contributions.
About
travis-wait-enhanced :alarm_clock: is a CLI application written in Go to replace the existing travis_wait bash function (with some enhancements) to prevent Travis CI from thinking a long-running process has stalled.
Features
- Custom timeout duration
- Custom interval duration at which to print keep-alive messages
- Custom formatting options
- Print command output to stdout/stderr
Download
travis-wait-enhanced binaries are available in releases page.
Choose the archive matching the destination platform and extract travis-wait-enhanced:
$ cd /opt
$ wget -qO- https://github.com/crazy-max/travis-wait-enhanced/releases/download/v1.2.0/travis-wait-enhanced_1.2.0_linux_x86_64.tar.gz | tar -zxvf - travis-wait-enhanced
After getting the binary, it can be tested with ./travis-wait-enhanced --help or moved to a permanent location.
$ ./travis-wait-enhanced --help
Usage: travis-wait-enhanced <command> ...
Prevent Travis CI from thinking a long-running process has stalled. More info:
https://github.com/crazy-max/travis-wait-enhanced
Arguments:
<command> ... Command to execute.
Flags:
--help Show context-sensitive help.
--version
--timeout=20m Timeout for this command.
--interval=1m Interval at which to print keep-alive messages.
--print-name Print the name of this tool to identify keep-alive messages.
--print-string="Still running..."
Keep-alive message printed in each interval.
--print-timestamp Print the current timestamp after each keep-alive message.
--print-newline Print a newline character after each keep-alive message.
Usage
travis-wait-enhanced [<flags>] <command>
If your command contains flags (e.g. mvn -V install -Pmy-profile) then use -- to indicate the end of
the travis-wait-enhanced flags to avoid parsing errors. For example
travis-wait-enhanced --interval=1m --timeout=20m -- mvn -V clean install -Prun-its
To use travis-wait-enhanced in your .travis.yml add :
before_install:
# linux
- |
wget -qO- "https://github.com/crazy-max/travis-wait-enhanced/releases/download/v1.2.0/travis-wait-enhanced_1.2.0_linux_x86_64.tar.gz" | tar -zxvf - travis-wait-enhanced
mv travis-wait-enhanced /home/travis/bin/
travis-wait-enhanced --version
# windows
- |
curl -LfsS -o /tmp/travis-wait-enhanced.zip "https://github.com/crazy-max/travis-wait-enhanced/releases/download/v1.2.0/travis-wait-enhanced_1.2.0_windows_x86_64.zip"
7z x /tmp/travis-wait-enhanced.zip -y -o/usr/bin/ travis-wait-enhanced.exe -r
travis-wait-enhanced --version
How can I help?
All kinds of contributions are welcome :raised_hands:! The most basic way to show your support is to star :star2: the project, or to raise issues :speech_balloon: You can also support this project by becoming a sponsor on GitHub :clap: or by making a Paypal donation to ensure this journey continues indefinitely! :rocket:
Thanks again for your support, it is much appreciated! :pray:
License
MIT. See LICENSE for more details.