@@ -149,7 +149,7 @@ jobs:
149149 curl -sSf https://atlasgo.sh | sh
150150
151151 - name : Compose
152- run : docker compose up -d
152+ run : docker compose up -d --wait
153153
154154 - name : Go deps
155155 run : go mod download
@@ -159,8 +159,6 @@ jobs:
159159 cat > .env <<EOF
160160 HATCHET_CLIENT_TENANT_ID=707d0855-80ab-4e1f-a156-f1c4546cbf52
161161 DATABASE_URL="postgresql://hatchet:hatchet@127.0.0.1:5431/hatchet"
162- HATCHET_CLIENT_TLS_ROOT_CA_FILE=./hack/dev/certs/ca.cert
163- HATCHET_CLIENT_TLS_SERVER_NAME="cluster"
164162 SERVER_TLS_CERT_FILE=./hack/dev/certs/cluster.pem
165163 SERVER_TLS_KEY_FILE=./hack/dev/certs/cluster.key
166164 SERVER_TLS_ROOT_CA_FILE=./hack/dev/certs/ca.cert
@@ -181,6 +179,12 @@ jobs:
181179 SERVER_AUTH_COOKIE_DOMAIN=app.dev.hatchet-tools.com
182180 SERVER_AUTH_COOKIE_INSECURE=false
183181 SERVER_AUTH_SET_EMAIL_VERIFIED=true
182+ SERVER_MSGQUEUE_KIND=rabbitmq
183+ SERVER_MSGQUEUE_RABBITMQ_URL=amqp://user:password@127.0.0.1:5672/
184+ SERVER_GRPC_INSECURE=true
185+ SERVER_GRPC_BROADCAST_ADDRESS=127.0.0.1:7070
186+ SERVER_INTERNAL_CLIENT_BASE_STRATEGY=none
187+ SERVER_INTERNAL_CLIENT_BASE_INHERIT_BASE=false
184188 EOF
185189
186190 - name : Generate
@@ -195,11 +199,50 @@ jobs:
195199 . .env
196200 set +a
197201
202+ export SERVER_MSGQUEUE_KIND=rabbitmq
203+ export SERVER_MSGQUEUE_RABBITMQ_URL=amqp://user:password@127.0.0.1:5672/
204+
198205 go run ./cmd/hatchet-admin quickstart
199206
200- go run ./cmd/hatchet-engine --config ./generated/ &
201- go run ./cmd/hatchet-api --config ./generated/ &
202- sleep 30
207+ go run ./cmd/hatchet-engine --config ./generated/ > /tmp/hatchet-engine.log 2>&1 &
208+ ENGINE_PID=$!
209+ go run ./cmd/hatchet-api --config ./generated/ > /tmp/hatchet-api.log 2>&1 &
210+ API_PID=$!
211+
212+ for i in {1..60}; do
213+ if (echo > /dev/tcp/127.0.0.1/7070) >/dev/null 2>&1 && (echo > /dev/tcp/127.0.0.1/8080) >/dev/null 2>&1; then
214+ echo "Hatchet engine and API are ready"
215+ break
216+ fi
217+
218+ if ! kill -0 "$ENGINE_PID" 2>/dev/null; then
219+ echo "Hatchet engine exited before becoming ready"
220+ cat /tmp/hatchet-engine.log
221+ exit 1
222+ fi
223+
224+ if ! kill -0 "$API_PID" 2>/dev/null; then
225+ echo "Hatchet API exited before becoming ready"
226+ cat /tmp/hatchet-api.log
227+ exit 1
228+ fi
229+
230+ sleep 2
231+ done
232+
233+ if ! (echo > /dev/tcp/127.0.0.1/7070) >/dev/null 2>&1 || ! (echo > /dev/tcp/127.0.0.1/8080) >/dev/null 2>&1; then
234+ echo "Timed out waiting for Hatchet engine/API to become ready"
235+ echo "=== Engine logs ==="
236+ cat /tmp/hatchet-engine.log
237+ echo "=== API logs ==="
238+ cat /tmp/hatchet-api.log
239+ exit 1
240+ fi
241+
242+ - name : Generate API token
243+ run : |
244+ echo "HATCHET_CLIENT_TOKEN=$(go run ./cmd/hatchet-admin token create --config ./generated/ --tenant-id 707d0855-80ab-4e1f-a156-f1c4546cbf52)" >> $GITHUB_ENV
245+ echo "HATCHET_CLIENT_TLS_STRATEGY=none" >> $GITHUB_ENV
203246
204247 - name : Test
205248 run : |
@@ -238,7 +281,7 @@ jobs:
238281 curl -sSf https://atlasgo.sh | sh
239282
240283 - name : Compose
241- run : docker compose up -d
284+ run : docker compose up -d --wait
242285
243286 - name : Go deps
244287 run : go mod download
@@ -248,8 +291,6 @@ jobs:
248291 cat > .env <<EOF
249292 HATCHET_CLIENT_TENANT_ID=707d0855-80ab-4e1f-a156-f1c4546cbf52
250293 DATABASE_URL="postgresql://hatchet:hatchet@127.0.0.1:5431/hatchet"
251- HATCHET_CLIENT_TLS_ROOT_CA_FILE=./hack/dev/certs/ca.cert
252- HATCHET_CLIENT_TLS_SERVER_NAME="cluster"
253294 SERVER_TLS_CERT_FILE=./hack/dev/certs/cluster.pem
254295 SERVER_TLS_KEY_FILE=./hack/dev/certs/cluster.key
255296 SERVER_TLS_ROOT_CA_FILE=./hack/dev/certs/ca.cert
@@ -272,6 +313,12 @@ jobs:
272313 SERVER_AUTH_SET_EMAIL_VERIFIED=true
273314
274315 SERVER_TASKQUEUE_KIND=postgres
316+ SERVER_MSGQUEUE_KIND=rabbitmq
317+ SERVER_MSGQUEUE_RABBITMQ_URL=amqp://user:password@127.0.0.1:5672/
318+ SERVER_GRPC_INSECURE=true
319+ SERVER_GRPC_BROADCAST_ADDRESS=127.0.0.1:7070
320+ SERVER_INTERNAL_CLIENT_BASE_STRATEGY=none
321+ SERVER_INTERNAL_CLIENT_BASE_INHERIT_BASE=false
275322 EOF
276323
277324 - name : Generate
@@ -286,11 +333,50 @@ jobs:
286333 . .env
287334 set +a
288335
336+ export SERVER_MSGQUEUE_KIND=rabbitmq
337+ export SERVER_MSGQUEUE_RABBITMQ_URL=amqp://user:password@127.0.0.1:5672/
338+
289339 go run ./cmd/hatchet-admin quickstart
290340
291- go run ./cmd/hatchet-engine --config ./generated/ &
292- go run ./cmd/hatchet-api --config ./generated/ &
293- sleep 30
341+ go run ./cmd/hatchet-engine --config ./generated/ > /tmp/hatchet-engine.log 2>&1 &
342+ ENGINE_PID=$!
343+ go run ./cmd/hatchet-api --config ./generated/ > /tmp/hatchet-api.log 2>&1 &
344+ API_PID=$!
345+
346+ for i in {1..60}; do
347+ if (echo > /dev/tcp/127.0.0.1/7070) >/dev/null 2>&1 && (echo > /dev/tcp/127.0.0.1/8080) >/dev/null 2>&1; then
348+ echo "Hatchet engine and API are ready"
349+ break
350+ fi
351+
352+ if ! kill -0 "$ENGINE_PID" 2>/dev/null; then
353+ echo "Hatchet engine exited before becoming ready"
354+ cat /tmp/hatchet-engine.log
355+ exit 1
356+ fi
357+
358+ if ! kill -0 "$API_PID" 2>/dev/null; then
359+ echo "Hatchet API exited before becoming ready"
360+ cat /tmp/hatchet-api.log
361+ exit 1
362+ fi
363+
364+ sleep 2
365+ done
366+
367+ if ! (echo > /dev/tcp/127.0.0.1/7070) >/dev/null 2>&1 || ! (echo > /dev/tcp/127.0.0.1/8080) >/dev/null 2>&1; then
368+ echo "Timed out waiting for Hatchet engine/API to become ready"
369+ echo "=== Engine logs ==="
370+ cat /tmp/hatchet-engine.log
371+ echo "=== API logs ==="
372+ cat /tmp/hatchet-api.log
373+ exit 1
374+ fi
375+
376+ - name : Generate API token
377+ run : |
378+ echo "HATCHET_CLIENT_TOKEN=$(go run ./cmd/hatchet-admin token create --config ./generated/ --tenant-id 707d0855-80ab-4e1f-a156-f1c4546cbf52)" >> $GITHUB_ENV
379+ echo "HATCHET_CLIENT_TLS_STRATEGY=none" >> $GITHUB_ENV
294380
295381 - name : Test
296382 run : |
0 commit comments