From f646c95f9eb74b291b267c15ed81252e16734aae Mon Sep 17 00:00:00 2001 From: Wilson Lin Date: Fri, 10 Jul 2020 20:44:01 +1000 Subject: [PATCH] Build and test before versioning --- version | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/version b/version index 2fd59a5..f603e83 100755 --- a/version +++ b/version @@ -66,6 +66,9 @@ const replaceInFile = (path, pattern, replacement) => writeFileSync(path, readFi if (cmd('git', 'status', '--porcelain', {throwOnStderr: true, captureStdio: true}).stdout) { throw new Error('Working directory not clean'); } +cmd('bash', './gen.sh', {workingDir: join(__dirname, 'gen')}); +// This will also build. +cmd('cargo', 'test'); for (const f of ['Cargo.toml', 'cli/Cargo.toml', 'nodejs/native/Cargo.toml', 'java/Cargo.toml', 'python/Cargo.toml', 'ruby/Cargo.toml']) { replaceInFile(f, /^version = "\d+\.\d+\.\d+"\s*$/m, `version = "${NEW_VERSION}"`); @@ -99,7 +102,6 @@ for (const f of ['README.md', 'bench/README.md']) { replaceInFile(f, /(wilsonl\.in\/hyperbuild\/bench\/)\d+\.\d+\.\d+/g, `$1${NEW_VERSION}`); } -cmd('bash', './gen.sh', {workingDir: join(__dirname, 'gen')}); cmd('cargo', 'generate-lockfile'); cmd('git', 'add', '-A'); cmd('git', 'commit', '-m', NEW_VERSION);