feat: add delay for SSH server readiness in CI
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:
Kumi 2024-04-22 18:05:50 +02:00
parent 78fcec897e
commit 930dd014fe
Signed by: kumi
GPG key ID: ECBCC9082395383F

View file

@ -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: |