mirror of
https://github.com/game-ci/unity-builder.git
synced 2026-02-05 08:59:09 +08:00
fix: Resolve linting errors in provider loader
- Fix TypeError usage instead of Error for type checking - Add missing blank lines for proper code formatting - Fix comment spacing issues
This commit is contained in:
@@ -66,6 +66,7 @@ class CloudRunner {
|
||||
|
||||
private static async setupSelectedBuildPlatform() {
|
||||
CloudRunnerLogger.log(`Cloud Runner platform selected ${CloudRunner.buildParameters.providerStrategy}`);
|
||||
|
||||
// Detect LocalStack endpoints and reroute AWS provider to local-docker for CI tests that only need S3
|
||||
const endpointsToCheck = [
|
||||
process.env.AWS_ENDPOINT,
|
||||
|
||||
@@ -13,17 +13,17 @@ export default async function loadProvider(
|
||||
buildParameters: BuildParameters,
|
||||
): Promise<ProviderInterface> {
|
||||
CloudRunnerLogger.log(`Loading provider: ${providerName}`);
|
||||
|
||||
|
||||
let importedModule: any;
|
||||
try {
|
||||
// Map provider names to their module paths for built-in providers
|
||||
const providerModuleMap: Record<string, string> = {
|
||||
'aws': './aws',
|
||||
'k8s': './k8s',
|
||||
'test': './test',
|
||||
aws: './aws',
|
||||
k8s: './k8s',
|
||||
test: './test',
|
||||
'local-docker': './docker',
|
||||
'local-system': './local',
|
||||
'local': './local'
|
||||
local: './local',
|
||||
};
|
||||
|
||||
const modulePath = providerModuleMap[providerName] || providerName;
|
||||
@@ -52,13 +52,14 @@ export default async function loadProvider(
|
||||
|
||||
for (const method of requiredMethods) {
|
||||
if (typeof instance[method] !== 'function') {
|
||||
throw new Error(
|
||||
throw new TypeError(
|
||||
`Provider package '${providerName}' does not implement ProviderInterface. Missing method '${method}'.`,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
CloudRunnerLogger.log(`Successfully loaded provider: ${providerName}`);
|
||||
|
||||
return instance as ProviderInterface;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user