feat: add delay for SSH server readiness in CI
Some checks failed
Test! / test (push) Failing after 1m38s
Some checks failed
Test! / test (push) Failing after 1m38s
Introduced a step in the CI test workflow to wait for the SSH server to start before proceeding with subsequent actions. This ensures that the server is fully operational and can accept connections before any attempts are made to copy the public key into the Docker container, avoiding potential race conditions where the server might not be ready in time, leading to failed CI runs. The addition of a simple loop with a timeout mechanism improves the reliability of the CI pipeline by making sure tests only run when all services are up and running.
This commit is contained in:
parent
78fcec897e
commit
930dd014fe
1 changed files with 7 additions and 0 deletions
|
@ -28,6 +28,13 @@ jobs:
|
|||
docker rm -f ssh-server || true
|
||||
docker build -t my-ssh-server ./ci-tests/
|
||||
docker run -d -p 2222:22 --name ssh-server my-ssh-server
|
||||
|
||||
- name: Wait for SSH server to start
|
||||
run: |
|
||||
for i in {1..10}; do
|
||||
nc -z localhost 2222 && break
|
||||
sleep 1
|
||||
done
|
||||
|
||||
- name: Copy public key to Docker container
|
||||
run: |
|
||||
|
|
Loading…
Reference in a new issue