Skip to content

Commit b5b0bc6

Browse files
committed
speed up langfuse server startup in ci
1 parent 78395e7 commit b5b0bc6

1 file changed

Lines changed: 10 additions & 19 deletions

File tree

.github/workflows/ci.yml

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -124,45 +124,36 @@ jobs:
124124

125125
- name: Clone langfuse server
126126
run: |
127-
git clone https://github.com/langfuse/langfuse.git ./langfuse-server && echo $(cd ./langfuse-server && git rev-parse HEAD)
127+
git clone --depth 1 --filter=blob:none --single-branch https://github.com/langfuse/langfuse.git ./langfuse-server
128+
echo "$(cd ./langfuse-server && git rev-parse HEAD)"
128129
129130
- name: Setup node (for langfuse server)
130131
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
131132
with:
132133
node-version: 24
133-
134-
- name: Cache langfuse server dependencies
135-
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5
136-
with:
137-
path: ./langfuse-server/node_modules
138-
key: |
139-
langfuse-server-${{ hashFiles('./langfuse-server/package-lock.json') }}
140-
langfuse-server-
134+
cache: pnpm
135+
cache-dependency-path: ./langfuse-server/pnpm-lock.yaml
141136

142137
- name: Run langfuse server
143138
run: |
144139
cd ./langfuse-server
145140
146-
echo "::group::Run langfuse server"
147-
TELEMETRY_ENABLED=false docker compose up -d postgres
148-
echo "::endgroup::"
149-
150-
echo "::group::Logs from langfuse server"
151-
TELEMETRY_ENABLED=false docker compose logs
141+
echo "::group::Start backing services"
142+
TELEMETRY_ENABLED=false docker compose up -d postgres redis clickhouse minio
152143
echo "::endgroup::"
153144
154145
echo "::group::Install dependencies (necessary to run seeder)"
155-
pnpm i
146+
pnpm install --frozen-lockfile --prefer-offline
156147
echo "::endgroup::"
157148
158149
echo "::group::Seed db"
159150
cp .env.dev.example .env
160151
pnpm run db:migrate
161152
pnpm run db:seed
153+
rm -f .env
162154
echo "::endgroup::"
163-
rm -rf .env
164155
165-
echo "::group::Run server"
156+
echo "::group::Start langfuse web and worker"
166157
167158
TELEMETRY_ENABLED=false \
168159
LANGFUSE_S3_MEDIA_UPLOAD_ENDPOINT=http://localhost:9090 \
@@ -172,7 +163,7 @@ jobs:
172163
QUEUE_CONSUMER_EVENT_PROPAGATION_QUEUE_IS_ENABLED=true \
173164
LANGFUSE_ENABLE_EVENTS_TABLE_V2_APIS=true \
174165
LANGFUSE_ENABLE_EVENTS_TABLE_OBSERVATIONS=true \
175-
docker compose up -d
166+
docker compose up -d langfuse-web langfuse-worker
176167
177168
echo "::endgroup::"
178169

0 commit comments

Comments
 (0)