travis-wait-enhanced

module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2019 License: MIT

README ΒΆ

GitHub release Total downloads Build Status Go Report Code Quality
Become a sponsor Donate Paypal

About

travis-wait-enhanced ⏰ 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.1.0/travis-wait-enhanced_1.1.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 [<flags>] <command>...

Prevent Travis CI from thinking a long-running process has stalled. More info:
https://github.com/crazy-max/travis-wait-enhanced

Flags:
  --help             Show context-sensitive help (also try --help-long and
                     --help-man).
  --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.
  --version          Show application version.

Args:
  <command>  Command to execute.

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.1.0/travis-wait-enhanced_1.1.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.1.0/travis-wait-enhanced_1.1.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 πŸ™Œ! The most basic way to show your support is to star 🌟 the project, or to raise issues πŸ’¬ You can also support this project by becoming a sponsor on GitHub πŸ‘ or by making a Paypal donation to ensure this journey continues indefinitely! πŸš€

Thanks again for your support, it is much appreciated! πŸ™

License

MIT. See LICENSE for more details.

Directories ΒΆ

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL