ci(molecule): bump server alive interval
diff --git a/docs/developer/testing.md b/docs/developer/testing.md
new file mode 100644
index 0000000..c9cc43d
--- /dev/null
+++ b/docs/developer/testing.md
@@ -0,0 +1,26 @@
+# Testing
+
+## GitHub Actions
+
+### Integration tests
+
+#### Troubleshooting
+
+If you're seeing problems with integration tests, you can add the following step
+before the Molecule step in order to be able to troubleshoot:
+
+```yaml
+- uses: mxschmitt/action-tmate@v3
+ with:
+ limit-access-to-actor: true
+```
+
+Once you push the job, it will stop at the `tmate` action and you will need to
+run the following command to continue:
+
+```bash
+sudo touch /continue
+```
+
+Once that's done, the job will continue to run and you'll be able to watch the
+system output and potentially use `molecule` to SSH to any of the target boxes.
diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml
index fd58335..28623ad 100644
--- a/molecule/default/molecule.yml
+++ b/molecule/default/molecule.yml
@@ -44,7 +44,7 @@
config_options:
ssh_connection:
pipelining: true
- ssh_args: -o ControlMaster=auto -o ControlPersist=270s -o ServerAliveInterval=30 -o GSSAPIAuthentication=no
+ ssh_args: -o ControlMaster=auto -o ControlPersist=270s -o ServerAliveInterval=15 -o GSSAPIAuthentication=no
inventory:
links:
host_vars: "${MOLECULE_SCENARIO_DIRECTORY}/host_vars"