Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
// Test script to verify module resolution using relative paths
|
|
import { fileURLToPath } from 'url';
|
|
import { dirname, join } from 'path';
|
|
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
const __dirname = dirname(__filename);
|
|
|
|
const packages = [
|
|
'product-settings-extensions',
|
|
'product-extensions',
|
|
'product-chat',
|
|
'product-workflows',
|
|
'product-billing',
|
|
'product-extension-actions',
|
|
'product-auth-ee',
|
|
'product-extension-initialization'
|
|
];
|
|
|
|
console.log('Testing module resolution with relative paths...\n');
|
|
|
|
async function testPackage(packageName) {
|
|
try {
|
|
// Test the index.js import using relative path
|
|
const packagePath = join(__dirname, 'packages', packageName, 'index.js');
|
|
console.log(`Testing: ${packageName} (${packagePath})`);
|
|
|
|
// Use dynamic import with file:// protocol
|
|
const module = await import(`file://${packagePath}`);
|
|
console.log(`✅ ${packageName} - resolved successfully`);
|
|
console.log(` Exports: ${Object.keys(module).join(', ') || 'default only'}`);
|
|
|
|
return true;
|
|
} catch (error) {
|
|
console.error(`❌ ${packageName} - failed to resolve`);
|
|
console.error(` Error: ${error.message}`);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// Test all packages
|
|
let successCount = 0;
|
|
for (const pkg of packages) {
|
|
try {
|
|
const success = await testPackage(pkg);
|
|
if (success) successCount++;
|
|
} catch (error) {
|
|
console.error(`❌ ${pkg} - failed with error: ${error.message}`);
|
|
}
|
|
console.log(''); // blank line
|
|
}
|
|
|
|
console.log(`\nResults: ${successCount}/${packages.length} packages resolved successfully`);
|
|
|
|
if (successCount === packages.length) {
|
|
console.log('🎉 All package entry points are working correctly!');
|
|
process.exit(0);
|
|
} else {
|
|
console.log('❌ Some packages failed to resolve. Check the errors above.');
|
|
process.exit(1);
|
|
}
|