Skip to content

Commit 5df9dae

Browse files
authored
NEW @W-17100664@ Integrated FlowTest engine (#1679)
1 parent b9f8764 commit 5df9dae

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed

.github/workflows/run-tests.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ jobs:
9696
with:
9797
distribution: 'temurin'
9898
java-version: '11'
99+
- uses: actions/setup-python@v5
100+
with:
101+
python-version: '3.12'
99102
# Install SF CLI via NPM
100103
- run: npm install -g @salesforce/cli
101104
# Download and install the Tarball artifact

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"@salesforce/code-analyzer-core": "0.17.0",
1010
"@salesforce/code-analyzer-engine-api": "0.14.0",
1111
"@salesforce/code-analyzer-eslint-engine": "0.14.0",
12+
"@salesforce/code-analyzer-flowtest-engine": "0.14.0",
1213
"@salesforce/code-analyzer-pmd-engine": "0.14.0",
1314
"@salesforce/code-analyzer-regex-engine": "0.14.0",
1415
"@salesforce/code-analyzer-retirejs-engine": "0.14.0",

src/lib/factories/EnginePluginsFactory.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as ESLintEngineModule from '@salesforce/code-analyzer-eslint-engine';
33
import * as PmdCpdEnginesModule from '@salesforce/code-analyzer-pmd-engine';
44
import * as RetireJSEngineModule from '@salesforce/code-analyzer-retirejs-engine';
55
import * as RegexEngineModule from '@salesforce/code-analyzer-regex-engine';
6+
import * as FlowTestEngineModule from '@salesforce/code-analyzer-flowtest-engine';
67

78
export interface EnginePluginsFactory {
89
create(): EnginePlugin[];
@@ -14,7 +15,8 @@ export class EnginePluginsFactoryImpl implements EnginePluginsFactory {
1415
ESLintEngineModule.createEnginePlugin(),
1516
PmdCpdEnginesModule.createEnginePlugin(),
1617
RetireJSEngineModule.createEnginePlugin(),
17-
RegexEngineModule.createEnginePlugin()
18+
RegexEngineModule.createEnginePlugin(),
19+
FlowTestEngineModule.createEnginePlugin()
1820
];
1921
}
2022
}

test/lib/factories/EnginePluginsFactory.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ describe('EnginePluginsFactoryImpl', () => {
66
const pluginsFactory = new EnginePluginsFactoryImpl();
77
const enginePlugins = pluginsFactory.create();
88

9-
expect(enginePlugins).toHaveLength(4);
9+
expect(enginePlugins).toHaveLength(5);
1010
expect(enginePlugins[0].getAvailableEngineNames()).toEqual(['eslint']);
1111
expect(enginePlugins[1].getAvailableEngineNames()).toEqual(['pmd', 'cpd']);
1212
expect(enginePlugins[2].getAvailableEngineNames()).toEqual(['retire-js']);
1313
expect(enginePlugins[3].getAvailableEngineNames()).toEqual(['regex']);
14+
expect(enginePlugins[4].getAvailableEngineNames()).toEqual(['flowtest']);
1415
});
1516
});

yarn.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1739,6 +1739,18 @@
17391739
eslint-plugin-import "^2.29.1"
17401740
eslint-plugin-jest "^28.6.0"
17411741

1742+
"@salesforce/[email protected]":
1743+
version "0.14.0"
1744+
resolved "https://registry.yarnpkg.com/@salesforce/code-analyzer-flowtest-engine/-/code-analyzer-flowtest-engine-0.14.0.tgz#2e7fd02c4f71d0a0a4dd96460a16f261f2ae0434"
1745+
integrity sha512-SKcwtdB7h7GagowUsfZYoQYM5HSoTyQI5SNsGnwXxaJ7VCLBbxG8Ag1811cvqMAbk1DUb/44nHNBeb5XqUN3nA==
1746+
dependencies:
1747+
"@salesforce/code-analyzer-engine-api" "0.14.0"
1748+
"@types/node" "^20.0.0"
1749+
"@types/semver" "^7.5.8"
1750+
"@types/tmp" "^0.2.6"
1751+
semver "^7.6.3"
1752+
tmp "^0.2.3"
1753+
17421754
"@salesforce/[email protected]":
17431755
version "0.14.0"
17441756
resolved "https://registry.yarnpkg.com/@salesforce/code-analyzer-pmd-engine/-/code-analyzer-pmd-engine-0.14.0.tgz#580a4b038a9f6468689e35a0e8e2867e71b5d75c"

0 commit comments

Comments
 (0)