lobe-chat
1name: Test CI2
3on: [push, pull_request]4
5jobs:6test:7runs-on: ubuntu-latest8
9services:10postgres:11image: pgvector/pgvector:pg1612env:13POSTGRES_PASSWORD: postgres14options: >-15--health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 516
17
18ports:19- 5432:543220
21steps:22- uses: actions/checkout@v423
24- name: Install bun25uses: oven-sh/setup-bun@v126with:27bun-version: ${{ secrets.BUN_VERSION }}28
29- name: Install deps30run: bun i31
32- name: Lint33run: bun run lint34
35- name: Test Server Coverage36run: bun run test-server:coverage37env:38DATABASE_TEST_URL: postgresql://postgres:postgres@localhost:5432/postgres39DATABASE_DRIVER: node40NEXT_PUBLIC_SERVICE_MODE: server41KEY_VAULTS_SECRET: LA7n9k3JdEcbSgml2sxfw+4TV1AzaaFU5+R176aQz4s=42S3_PUBLIC_DOMAIN: https://example.com43APP_URL: https://home.com44
45- name: Upload Server coverage to Codecov46uses: codecov/codecov-action@v447with:48token: ${{ secrets.CODECOV_TOKEN }}49files: ./coverage/server/lcov.info50flags: server51
52- name: Test App Coverage53run: bun run test-app:coverage54
55- name: Upload App Coverage to Codecov56uses: codecov/codecov-action@v457with:58token: ${{ secrets.CODECOV_TOKEN }}59files: ./coverage/app/lcov.info60flags: app61