From f54eed31210a1613838dfc303496f89100a0c69b Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Thu, 18 Jan 2024 11:43:47 +0200 Subject: [PATCH] Hacks to make Github actions work again --- .github/workflows/ci.yaml | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 9b01156..8b83441 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -17,34 +17,40 @@ jobs: with: node-version: "16.x" cache: "npm" + cache-dependency-path: "packages/libsql-client" - name: "Install npm dependencies" run: "npm ci" - + working-directory: ./packages/libsql-client - name: "Checkout hrana-test-server" uses: actions/checkout@v3 + working-directory: ./packages/libsql-client with: repository: "libsql/hrana-test-server" path: "hrana-test-server" - name: "Setup Python" uses: actions/setup-python@v4 + working-directory: ./packages/libsql-client with: python-version: "3.10" cache: "pip" - name: "Install pip dependencies" run: "pip install -r hrana-test-server/requirements.txt" - + working-directory: ./packages/libsql-client - name: "Build" run: "npm run build" - + working-directory: ./packages/libsql-client - name: "Test Hrana 1 over WebSocket" run: "python hrana-test-server/server_v1.py npm test" env: {"URL": "ws://localhost:8080", "SERVER": "test_v1"} + working-directory: ./packages/libsql-client - name: "Test Hrana 2 over WebSocket" run: "python hrana-test-server/server_v2.py npm test" env: {"URL": "ws://localhost:8080", "SERVER": "test_v2"} + working-directory: ./packages/libsql-client - name: "Test Hrana 2 over HTTP" run: "python hrana-test-server/server_v2.py npm test" env: {"URL": "http://localhost:8080", "SERVER": "test_v2"} + working-directory: ./packages/libsql-client # - name: "Test Hrana 3 over WebSocket" # run: "python hrana-test-server/server_v3.py npm test" # env: {"URL": "ws://localhost:8080", "SERVER": "test_v3"} @@ -54,10 +60,10 @@ jobs: - name: "Test local file" run: "npm test" env: {"URL": "file:///tmp/test.db"} - - name: "Test example" run: "cd examples && npm i && node example.js" env: {"URL": "file:///tmp/example.db"} + working-directory: ./packages/libsql-client "workers-test": name: "Build and test with Cloudflare Workers" @@ -75,34 +81,40 @@ jobs: cache: "npm" - name: "Install npm dependencies" run: "npm ci" - + working-directory: ./packages/libsql-client - name: "Checkout hrana-test-server" uses: actions/checkout@v3 + working-directory: ./packages/libsql-client with: repository: "libsql/hrana-test-server" path: "hrana-test-server" - name: "Setup Python" uses: actions/setup-python@v4 + working-directory: ./packages/libsql-client with: python-version: "3.10" cache: "pip" - name: "Install pip dependencies" run: "pip install -r hrana-test-server/requirements.txt" - + working-directory: ./packages/libsql-client - name: "Build" run: "npm run build" + working-directory: ./packages/libsql-client - name: "Install npm dependencies of the Workers test" run: "cd smoke_test/workers && npm link ../.." - + working-directory: ./packages/libsql-client - name: "Local test with Hrana 1 over WebSocket" run: "cd smoke_test/workers && python ../../hrana-test-server/server_v1.py node test.js" env: {"LOCAL": "1", "URL": "ws://localhost:8080"} + working-directory: ./packages/libsql-client - name: "Local test with Hrana 2 over WebSocket" run: "cd smoke_test/workers && python ../../hrana-test-server/server_v2.py node test.js" env: {"LOCAL": "1", "URL": "ws://localhost:8080"} + working-directory: ./packages/libsql-client - name: "Local test with Hrana 2 over HTTP" run: "cd smoke_test/workers && python ../../hrana-test-server/server_v2.py node test.js" env: {"LOCAL": "1", "URL": "http://localhost:8080"} + working-directory: ./packages/libsql-client # - name: "Local test with Hrana 3 over WebSocket" # run: "cd smoke_test/workers && python ../../hrana-test-server/server_v3.py node test.js" # env: {"LOCAL": "1", "URL": "ws://localhost:8080"}