main
js 38 lines 1.02 KB
Raw
1 #!/usr/bin/env node
2
3 'use strict';
4
5 const {join} = require('path');
6 const {addDefaultParamValue, handleError} = require('./utils');
7
8 const {
9 downloadBuildArtifacts,
10 } = require('./shared-commands/download-build-artifacts');
11 const parseParams = require('./shared-commands/parse-params');
12 const printPrereleaseSummary = require('./shared-commands/print-prerelease-summary');
13 const testPackagingFixture = require('./shared-commands/test-packaging-fixture');
14
15 const run = async () => {
16 try {
17 addDefaultParamValue(null, '--commit', 'main');
18
19 const params = await parseParams();
20 params.cwd = join(__dirname, '..', '..');
21
22 await downloadBuildArtifacts({
23 commit: params.commit,
24 releaseChannel: params.releaseChannel ?? process.env.RELEASE_CHANNEL,
25 });
26
27 if (!params.skipTests) {
28 await testPackagingFixture(params);
29 }
30
31 const isLatestRelease = params.releaseChannel === 'latest';
32 await printPrereleaseSummary(params, isLatestRelease);
33 } catch (error) {
34 handleError(error);
35 }
36 };
37
38 run();