diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7c742c21..e8025dfc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -5,22 +5,24 @@ on: [push, pull_request] jobs: build_and_test: runs-on: ubuntu-latest - services: - typesense: - image: typesense/typesense:29.0 - ports: - - 8108:8108 - volumes: - - /tmp/typesense-data:/data - - /tmp/typesense-analytics:/analytics - env: - TYPESENSE_API_KEY: xyz - TYPESENSE_DATA_DIR: /data - TYPESENSE_ENABLE_CORS: true - TYPESENSE_ANALYTICS_DIR: /analytics - TYPESENSE_ENABLE_SEARCH_ANALYTICS: true steps: + - name: Start Typesense + run: | + docker run -d \ + -p 8108:8108 \ + --name typesense \ + -v /tmp/typesense-data:/data \ + -v /tmp/typesense-analytics-data:/analytics-data \ + typesense/typesense:30.0.alpha1 \ + --api-key=xyz \ + --data-dir=/data \ + --enable-search-analytics=true \ + --analytics-dir=/analytics-data \ + --analytics-flush-interval=60 \ + --analytics-minute-rate-limit=50 \ + --enable-cors + - name: Wait for Typesense run: | timeout 20 bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8108/health)" != "200" ]]; do sleep 1; done' || false diff --git a/test/utils.ts b/test/utils.ts index 3c4dfe3d..4b366fa2 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -5,6 +5,10 @@ export async function isV30OrAbove(client: Client) { if (debug.version === "nightly") { return true; } - const numberedVersion = debug.version.split("v")[1]; - return Number(numberedVersion) >= 30; + const numberedVersion = debug.version.startsWith("v") + ? debug.version.split("v")[1] + : debug.version; + + const majorVersion = numberedVersion.split(".")[0]; + return Number(majorVersion) >= 30; }