@@ -107,55 +107,23 @@ jobs:
107107 - run : |
108108 npm pack
109109 mv typescript*.tgz typescript.tgz
110- echo "PACKAGE=$PWD/typescript.tgz" >> $GITHUB_ENV
110+ echo "package=$PWD/typescript.tgz" >> "$GITHUB_OUTPUT"
111+ id: pack
111112
112113 - name : Smoke test
113114 run : |
114115 cd "$(mktemp -d)"
115116 npm init --yes
116- npm install $PACKAGE tslib
117+ npm install ${{ steps.pack.outputs.package }}
117118
118119 echo "Testing tsc..."
119120 npx tsc --version
120121
121122 echo "Testing tsserver..."
122123 echo '{"seq": 1, "command": "status"}' | npx tsserver
123124
124- cat > smoke.js << 'EOF'
125- console.log(`Testing ${process.argv[2]}...`);
126- const { __importDefault, __importStar } = require("tslib");
127- const ts = require(process.argv[2]);
128-
129- // See: https://github.com/microsoft/TypeScript/pull/51474#issuecomment-1310871623
130- const fns = [
131- [() => ts.version, true],
132- [() => ts.default.version, false],
133- [() => __importDefault(ts).version, false],
134- [() => __importDefault(ts).default.version, true],
135- [() => __importStar(ts).version, true],
136- [() => __importStar(ts).default.version, true],
137- ];
138-
139- for (const [fn, shouldSucceed] of fns) {
140- let success = false;
141- try {
142- success = !!fn();
143- }
144- catch {}
145- const status = success ? "succeeded" : "failed";
146- if (success === shouldSucceed) {
147- console.log(`${fn.toString()} ${status} as expected.`);
148- }
149- else {
150- console.log(`${fn.toString()} unexpectedly ${status}.`);
151- process.exitCode = 1;
152- }
153- }
154- console.log("ok");
155- EOF
156-
157- node ./smoke.js typescript
158- node ./smoke.js typescript/lib/tsserverlibrary
125+ node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript
126+ node $GITHUB_WORKSPACE/scripts/checkModuleFormat.mjs typescript/lib/tsserverlibrary
159127
160128 package-size :
161129 runs-on : ubuntu-latest
0 commit comments