GitHub Actions post step to wait for all interactive sessions to close before
the job completes. This is useful if users are connected to the runner via SSH
or similar to ensure that they don't get disconnected. The action initially
waits wait-minutes for connections to be established. After this initial
time, the action waits for any open sessions to be closed before terminating.
Sessions are detected by the presence of a named process, by default, login.
The job will also tail a log file to provide feedback on an underlying service
that might be useful when debugging connectivity - this is enabled using the
tail-log optional input.
The action can be can terminated at any time using the GitHub Actions cancel
button. An optional on-exit input parameter can be set to execute a program
to clean up resource for successful, failed and cancelled executions.
Usage:
steps:
- name: Wait for sessions
uses: botsandus/github-actions/wait-sessions@masterFor optional input parameters, see action.yml.