Skip to content

Commit b504b4d

Browse files
authored
Merge pull request #154 from obeli-sk/e2e-refactor
test: Start mock python server after Obelisk
2 parents 867dc17 + b7b0455 commit b504b4d

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

.envrc-example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ watch_file ./rust-toolchain.toml ./flake.nix
44
export GITHUB_TOKEN="..."
55
export GITHUB_WEBHOOK_SECRET="..."
66
export OPENAI_API_KEY="..."
7+
export OPENAI_API_BASE_URL="https://api.openai.com"
78
export TURSO_TOKEN="..."
89
export TURSO_LOCATION="[yourdb].turso.io"
910

scripts/test-e2e.sh

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,22 @@ STAR_ACCOUNT="someghaccount"
1616
STAR_REPO="someghrepo"
1717
MOCK_OPENAI_PORT=18080
1818
MOCK_PID=""
19+
MOCK_OPENAI_API_BASE_URL="http://127.0.0.1:$MOCK_OPENAI_PORT"
1920

2021
export GITHUB_WEBHOOK_SECRET="It's a Secret to Everybody"
2122

2223
# Use mock server unless OPENAI_API_KEY is already set
2324
if [[ -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
4850
fi
4951

50-
obelisk server verify --config $OBELISK_TOML
51-
obelisk server run --config $OBELISK_TOML &
52-
PID=$!
5352
cleanup() {
5453
echo "Sending SIGINT to obelisk process $PID..."
5554
kill -SIGINT $PID 2>/dev/null || true

0 commit comments

Comments
 (0)