From 5364e3283ff11e211d9eb07c25fc0bf56c016e14 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Thu, 3 Sep 2020 10:29:43 -0700 Subject: [PATCH] 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 --- packages/build_package.js | 7 ++++++- packages/common/.npmignore | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/build_package.js b/packages/build_package.js index 4c414f5675..275f128ccc 100755 --- a/packages/build_package.js +++ b/packages/build_package.js @@ -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) { diff --git a/packages/common/.npmignore b/packages/common/.npmignore index 72e9faf9a8..9bee594746 100644 --- a/packages/common/.npmignore +++ b/packages/common/.npmignore @@ -33,3 +33,5 @@ lib/server/injected/ !protocol.yml # Include browser descriptors. !browsers.json +# Include commit info +!commitinfo