Skip to content

Debug.

Debug. #8

Workflow file for this run

name: CI Linux Build and Test
on:
workflow_dispatch:
pull_request:
push:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v4
- name: Test Docker Build
run: |
set -xu
docker build -t metacall/nodejs-c-liburing-example .
docker run --rm -p 8000:8000 --name metacall_test -d metacall/nodejs-c-liburing-example
RETRIES=0
while true; do
wget --server-response -q "http://localhost:8000"
HTTP_CODE="$(wget --server-response -q "http://localhost:8000" 2>&1 | grep "HTTP/" | awk '{print $2}')"
if [[ "$HTTP_CODE" -eq "200" ]]; then
echo "Service is ready (HTTP 200)."
exit 0
elif [[ "$RETRIES" -ge "20" ]]; then
echo "Max retries reached. Service not ready."
exit 1
fi
RETRIES=$((RETRIES + 1))
sleep 5
done