devops: bake commit SHA inside npm package (#3754)

This bakes in `//commitinfo` file with the SHA of the commit that
produced given NPM package.

Fixes #3743
This commit is contained in:
Andrey Lushnikov 2020-09-03 10:29:43 -07:00 committed by GitHub
parent c190310335
commit 5364e3283f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 1 deletions

View File

@ -157,7 +157,12 @@ if (!args.some(arg => arg === '--no-cleanup')) {
browser.download = package.browsers.includes(browser.name);
await writeToPackage('browsers.json', JSON.stringify(browsersJSON, null, 2));
// 6. Run npm pack
// 6. Bake commit SHA into the package
const commitSHA = spawnSync('git', ['rev-parse', 'HEAD'], {cwd: __dirname, encoding: 'utf8'});
console.log(commitSHA.stdout.trim());
await writeToPackage('commitinfo', commitSHA.stdout.trim());
// 7. Run npm pack
const shell = os.platform() === 'win32';
const {stdout, stderr, status} = spawnSync('npm', ['pack'], {cwd: packagePath, encoding: 'utf8', shell});
if (status !== 0) {

View File

@ -33,3 +33,5 @@ lib/server/injected/
!protocol.yml
# Include browser descriptors.
!browsers.json
# Include commit info
!commitinfo