Skip to content

Commit 22f7308

Browse files
authored
Server factor (#230)
* move core and worker to separate crates * CI for server
1 parent 059cb19 commit 22f7308

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+5614
-426
lines changed

.github/workflows/extension_ci.yml

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -45,56 +45,6 @@ jobs:
4545
- name: Clippy
4646
run: cargo clippy
4747

48-
test-core:
49-
runs-on: ubuntu-24.04
50-
services:
51-
postgres:
52-
image: pgvector/pgvector:0.8.0-pg17
53-
ports:
54-
- 5432:5432
55-
env:
56-
POSTGRES_PASSWORD: postgres
57-
options: >-
58-
--health-cmd pg_isready
59-
--health-interval 10s
60-
--health-timeout 5s
61-
--health-retries 5
62-
vector-serve:
63-
image: ghcr.io/chuckhend/vector-serve:latest
64-
ports:
65-
- 3000:3000
66-
steps:
67-
- uses: actions/checkout@v4
68-
- name: Install Rust stable toolchain
69-
uses: dtolnay/rust-toolchain@stable
70-
- uses: Swatinem/rust-cache@v2
71-
with:
72-
prefix-key: "extension-test"
73-
workspaces: |
74-
vectorize
75-
# Additional directories to cache
76-
cache-directories: |
77-
/home/runner/.pgrx
78-
- name: Install sys dependencies
79-
run: |
80-
sudo apt-get update && sudo apt-get install -y postgresql postgresql-contrib libopenblas-dev libreadline-dev
81-
- name: Test Core
82-
run: |
83-
cd ../server && cargo test
84-
85-
- name: Test Core - Integration
86-
# skip when on external forks
87-
if: github.repository_owner == 'ChuckHend'
88-
env:
89-
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
90-
CO_API_KEY: ${{ secrets.CO_API_KEY }}
91-
PORTKEY_API_KEY: ${{ secrets.PORTKEY_API_KEY }}
92-
PORTKEY_VIRTUAL_KEY_OPENAI: ${{ secrets.PORTKEY_VIRTUAL_KEY_OPENAI }}
93-
VOYAGE_API_KEY: ${{ secrets.VOYAGE_API_KEY }}
94-
DATABASE_URL: postgresql://postgres:postgres@localhost:5432/postgres
95-
run: |
96-
cd ../server && cargo test -- --ignored
97-
9848
test:
9949
name: Run tests
10050
runs-on: ubuntu-latest

.github/workflows/server_ci.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
name: Vectorize Server CI
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
push:
8+
branches:
9+
- main
10+
11+
jobs:
12+
lint:
13+
name: Run linters
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v4
17+
- name: Install Rust minimal nightly with clippy and rustfmt
18+
uses: dtolnay/rust-toolchain@stable
19+
- uses: Swatinem/rust-cache@v2
20+
- name: Cargo format
21+
run: cargo fmt --all --check
22+
- name: Clippy
23+
run: cargo clippy
24+
25+
test-server:
26+
runs-on: ubuntu-24.04
27+
steps:
28+
- uses: actions/checkout@v4
29+
- name: Install Rust stable toolchain
30+
uses: dtolnay/rust-toolchain@stable
31+
- uses: Swatinem/rust-cache@v2
32+
- name: Install sys dependencies
33+
run: |
34+
sudo apt-get update && sudo apt-get install -y postgresql postgresql-contrib libopenblas-dev libreadline-dev
35+
- name: start containers
36+
env:
37+
DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres
38+
run: |
39+
docker compose -f docker-compose.server.yml up postgres -d;
40+
sleep 5;
41+
docker compose -f docker-compose.server.yml up vector-serve server --build -d;
42+
- name: Test Core
43+
run: |
44+
cargo test
45+
- name: Test Core - Integration
46+
# skip when on external forks
47+
if: github.repository_owner == 'ChuckHend'
48+
env:
49+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
50+
CO_API_KEY: ${{ secrets.CO_API_KEY }}
51+
PORTKEY_API_KEY: ${{ secrets.PORTKEY_API_KEY }}
52+
PORTKEY_VIRTUAL_KEY_OPENAI: ${{ secrets.PORTKEY_VIRTUAL_KEY_OPENAI }}
53+
VOYAGE_API_KEY: ${{ secrets.VOYAGE_API_KEY }}
54+
DATABASE_URL: postgresql://postgres:[email protected]:5432/postgres
55+
run: |
56+
cargo test -- --ignored
57+
- name: debugging info
58+
if: failure()
59+
run: |
60+
docker compose logs
61+
docker ps

0 commit comments

Comments
 (0)