enhance(dev): add workflow to run db-sync's tests

Also disable test ns that has hanging tests. Was able to pinpoint
where tests are hanging and left logging there to fix it in the future
This commit is contained in:
Gabriel Horner
2026-02-04 16:36:16 -05:00
parent ef17ce59c3
commit c1ca626b36
3 changed files with 83 additions and 9 deletions

68
.github/workflows/deps-db-sync.yml vendored Normal file
View File

@@ -0,0 +1,68 @@
name: logseq/db-sync CI
on:
# Path filters ensure jobs only kick off if a change is made to db-sync or
# its local dependencies
push:
branches: [master]
paths:
- 'deps/db-sync/**'
- '.github/workflows/deps-db-sync.yml'
- '!deps/db-sync/**.md'
# Deps that logseq/db-sync depends on should trigger this workflow
- 'deps/db/**'
- 'deps/common/**'
pull_request:
branches: [master]
paths:
- 'deps/db-sync/**'
- '.github/workflows/deps-db-sync.yml'
- '!deps/db-sync/**.md'
# Deps that logseq/db-sync depends on should trigger this workflow
- 'deps/db/**'
- 'deps/common/**'
defaults:
run:
working-directory: deps/db-sync
env:
CLOJURE_VERSION: '1.11.1.1413'
JAVA_VERSION: '21'
# This is the latest node version we can run.
NODE_VERSION: '22'
BABASHKA_VERSION: '1.0.168'
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
cache: 'yarn'
cache-dependency-path: deps/db-sync/yarn.lock
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: ${{ env.JAVA_VERSION }}
# Clojure needed for bb step
- name: Set up Clojure
uses: DeLaGuardo/setup-clojure@10.1
with:
cli: ${{ env.CLOJURE_VERSION }}
bb: ${{ env.BABASHKA_VERSION }}
- name: Fetch yarn deps
run: yarn install --frozen-lockfile
- name: Run unit tests
run: yarn test:node-adapter