@@ -16,13 +16,22 @@ STAR_ACCOUNT="someghaccount"
1616STAR_REPO=" someghrepo"
1717MOCK_OPENAI_PORT=18080
1818MOCK_PID=" "
19+ MOCK_OPENAI_API_BASE_URL=" http://127.0.0.1:$MOCK_OPENAI_PORT "
1920
2021export GITHUB_WEBHOOK_SECRET=" It's a Secret to Everybody"
2122
2223# Use mock server unless OPENAI_API_KEY is already set
2324if [[ -z " ${OPENAI_API_KEY:- } " ]]; then
24- echo " OPENAI_API_KEY not set, using mock OpenAI server"
25-
25+ export OPENAI_API_KEY=" mock-api-key-for-testing"
26+ export OPENAI_API_BASE_URL=" $MOCK_OPENAI_API_BASE_URL "
27+ fi
28+
29+ obelisk server verify --config $OBELISK_TOML
30+ obelisk server run --config $OBELISK_TOML &
31+ PID=$!
32+ # Start the mock server. Starting after `obelisk verify` to avoid two cleanup functions.
33+ if [[ " $OPENAI_API_BASE_URL " == " $MOCK_OPENAI_API_BASE_URL " ]]; then
34+ echo " OPENAI_API_KEY was not set, using mock OpenAI server"
2635 # Start mock OpenAI server
2736 python3 ./scripts/mock-openai-server.py $MOCK_OPENAI_PORT &
2837 MOCK_PID=$!
@@ -38,18 +47,8 @@ if [[ -z "${OPENAI_API_KEY:-}" ]]; then
3847 sleep 0.5
3948 done
4049 echo " Mock OpenAI server is ready"
41-
42- # Set environment variables for mock OpenAI
43- export OPENAI_API_KEY=" mock-api-key-for-testing"
44- export OPENAI_API_BASE_URL=" http://127.0.0.1:$MOCK_OPENAI_PORT "
45- else
46- echo " OPENAI_API_KEY is set, using real OpenAI API"
47- # OPENAI_API_BASE_URL can optionally be set for custom endpoints
4850fi
4951
50- obelisk server verify --config $OBELISK_TOML
51- obelisk server run --config $OBELISK_TOML &
52- PID=$!
5352cleanup () {
5453 echo " Sending SIGINT to obelisk process $PID ..."
5554 kill -SIGINT $PID 2> /dev/null || true
0 commit comments