test: interactive: Explicitly set multinode protocol timeout

Use action's timeout. If we don't set timeout, the default 30s is used,
which oftentimes is too short for actions like lava-wait.

To abstract setting a timeout, Protocol.set_timeout() method is added.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
16 jobs for interactive-multinode-timeout in 6 minutes and 9 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Test
failed #105791
amd64
dispatcher-debian-10

00:03:08

failed #105793
amd64
dispatcher-debian-11

00:03:12

passed #105792
amd64
server-debian-10

00:03:43

passed #105794
amd64
server-debian-11

00:06:08

 
  Analyze
skipped #105795
amd64-dind allowed to fail
bandit-sast
skipped #105796
amd64
black
skipped #105797
amd64
code_quality
skipped #105802
amd64
codespell
skipped #105798
amd64
coverage
skipped #105799
amd64
dockerfiles
skipped #105801
amd64
pylint
skipped #105800
amd64
schemas
 
  Build
skipped #105804
amd64
debian/10
skipped #105803
amd64
doc
skipped #105805
amd64-dind
docker-amd64-dispatcher
skipped #105806
amd64-dind
docker-amd64-server
 
Name Stage Failure
failed
dispatcher-debian-11 Test

-- Docs: https://docs.pytest.org/en/latest/warnings.html
----------- generated xml file: /builds/pfalcon/lava/dispatcher.xml ------------
======== 1 failed, 442 passed, 5 skipped, 28 warnings in 119.99 seconds ========
Uploading artifacts for failed job
Uploading artifacts...
WARNING: coordinator.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
dispatcher-debian-10 Test
    .decode('unicode-escape')

-- Docs: https://docs.pytest.org/en/latest/warnings.html
======== 1 failed, 444 passed, 3 skipped, 29 warnings in 121.10 seconds ========
Uploading artifacts for failed job
Uploading artifacts...
WARNING: coordinator.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1