From 0918821eabdc95eb018c8c56d225ced30ddb933f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:25:23 +0000 Subject: [PATCH 1/3] Initial plan From 6da30d42a815cb8892dbe3df4cb3f6f69cde3bbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:31:17 +0000 Subject: [PATCH 2/3] Add ordering assertion between cds-indexer and dependency install in test Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com> --- .codeql-version | 1 + extractors/cds/tools/test/src/cds/indexer.test.ts | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 .codeql-version diff --git a/.codeql-version b/.codeql-version new file mode 100644 index 000000000..f45c3ceb3 --- /dev/null +++ b/.codeql-version @@ -0,0 +1 @@ +v2.25.6 diff --git a/extractors/cds/tools/test/src/cds/indexer.test.ts b/extractors/cds/tools/test/src/cds/indexer.test.ts index 3a7e5f43e..5324aa4b6 100644 --- a/extractors/cds/tools/test/src/cds/indexer.test.ts +++ b/extractors/cds/tools/test/src/cds/indexer.test.ts @@ -514,6 +514,14 @@ describe('cds/indexer', () => { orchestrateCdsIndexer(graph, '/source', new Map()); expect(projectInstaller.projectInstallDependencies).toHaveBeenCalledWith(project, '/source'); + + // The cds-indexer must run before the full dependency installation, so + // that dependencies are only installed after a successful indexer run. + const indexerSpawnOrder = (childProcess.spawnSync as jest.Mock).mock + .invocationCallOrder[0]; + const installOrder = (projectInstaller.projectInstallDependencies as jest.Mock).mock + .invocationCallOrder[0]; + expect(indexerSpawnOrder).toBeLessThan(installOrder); }); it('should not install full project dependencies when cds-indexer fails', () => { From 30cc2e4a7bbf821b5801e5840bf76de39c6cc1e7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:33:03 +0000 Subject: [PATCH 3/3] Remove unrelated .codeql-version file from PR Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com> --- .codeql-version | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .codeql-version diff --git a/.codeql-version b/.codeql-version deleted file mode 100644 index f45c3ceb3..000000000 --- a/.codeql-version +++ /dev/null @@ -1 +0,0 @@ -v2.25.6