From 88c4a823182b4a6c37dc95519a835d4eb1828ae3 Mon Sep 17 00:00:00 2001 From: Cedric Halbronn Date: Thu, 16 May 2024 12:19:04 +0100 Subject: [PATCH] feat: ci stuff --- .github/workflows/test.yml | 7 ++- packages/test-harness/src/config/empty.lua | 0 .../src/launchNeovimAndRunTests.ts | 43 +++++++++++++------ 3 files changed, 36 insertions(+), 14 deletions(-) create mode 100644 packages/test-harness/src/config/empty.lua diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a967ef318c..4aa8dfc739 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,14 +52,19 @@ jobs: # with: # repository: thinca/vim-themis # path: vim-themis - # testing - D:\a\cursorless\cursorless + # testing - D:\a\cursorless\cursorless (to remove) - run: pwd + - run: dir C:\Users\runneradmin\AppData\Local + - run: dir C:\Users\runneradmin\AppData\Local\nvim - name: Install Neovim uses: rhysd/action-setup-vim@v1 id: vim with: version: stable neovim: true + # testing (to remove) + - run: dir C:\Users\runneradmin\AppData\Local + - run: dir C:\Users\runneradmin\AppData\Local\nvim # XXX: delete this because it doesn't work # - name: Run neovim unit tests using themis.vim # env: diff --git a/packages/test-harness/src/config/empty.lua b/packages/test-harness/src/config/empty.lua new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/test-harness/src/launchNeovimAndRunTests.ts b/packages/test-harness/src/launchNeovimAndRunTests.ts index 0d0cfe4adb..3cab3853a7 100644 --- a/packages/test-harness/src/launchNeovimAndRunTests.ts +++ b/packages/test-harness/src/launchNeovimAndRunTests.ts @@ -68,6 +68,36 @@ export async function launchNeovimAndRunTests(extensionTestsPath: string) { // stdio: "inherit", // }); + console.log(`Starting nvim for creating config directories...`); + const { status, signal, error } = cp.spawnSync( + cli, + [ + "-l", + `${getCursorlessRepoRoot()}\\packages\\test-harness\\src\\config\\empty.lua`, + ], + { + encoding: "utf-8", + stdio: "inherit", + }, + ); + console.log(`status: ${status}`); + console.log(`signal: ${signal}`); + console.log(`error: ${error}`); + + // C:\Users\user\AppData\Local\nvim\init.lua + // C:\Users\user\AppData\Local\nvim-data\lazy\{cursorless.nvim,lazy.nvim,talon.nvim} + // C:\Users\user\AppData\Local\nvim-data\log + copyFile( + `${getCursorlessRepoRoot()}\\packages\\test-harness\\src\\config\\init.lua`, + "C:\\Users\\runneradmin\\AppData\\Local\\nvim\\init.lua", + (err) => { + if (err) { + console.error(err); + } + }, + ); + + console.log(`Starting nvim for tests...`); const nvim_process = cp.spawn(cli, [], { // encoding: "utf-8", // stdio: "inherit", @@ -85,19 +115,6 @@ export async function launchNeovimAndRunTests(extensionTestsPath: string) { console.log(`pid: ${nvim_process.pid}`); - // C:\Users\user\AppData\Local\nvim\init.lua - // C:\Users\user\AppData\Local\nvim-data\lazy\{cursorless.nvim,lazy.nvim,talon.nvim} - // C:\Users\user\AppData\Local\nvim-data\log - copyFile( - `${getCursorlessRepoRoot()}\\packages\\test-harness\\src\\config\\init.lua`, - "C:\\Users\\runneradmin\\AppData\\Local\\nvim\\init.lua", - (err) => { - if (err) { - console.error(err); - } - }, - ); - await delay(5000); nvim_process.kill("SIGTERM");