Merge remote-tracking branch 'origin/master' into beta
This commit is contained in:
commit
3ba8f2a929
10
index.js
10
index.js
@ -26,7 +26,7 @@ marked.setOptions({renderer: new TerminalRenderer()});
|
|||||||
/* eslint complexity: off */
|
/* eslint complexity: off */
|
||||||
async function run(context, plugins) {
|
async function run(context, plugins) {
|
||||||
const {cwd, env, options, logger} = context;
|
const {cwd, env, options, logger} = context;
|
||||||
const {isCi, branch: ciBranch, isPr} = envCi({env, cwd});
|
const {isCi, branch: ciBranch, isPr} = context.envCi;
|
||||||
|
|
||||||
if (!isCi && !options.dryRun && !options.noCi) {
|
if (!isCi && !options.dryRun && !options.noCi) {
|
||||||
logger.warn('This run was not triggered in a known CI environment, running in dry-run mode.');
|
logger.warn('This run was not triggered in a known CI environment, running in dry-run mode.');
|
||||||
@ -241,7 +241,13 @@ module.exports = async (opts = {}, {cwd = process.cwd(), env = process.env, stdo
|
|||||||
{silent: false, streams: [process.stdout, process.stderr, stdout, stderr].filter(Boolean)},
|
{silent: false, streams: [process.stdout, process.stderr, stdout, stderr].filter(Boolean)},
|
||||||
hideSensitive(env)
|
hideSensitive(env)
|
||||||
);
|
);
|
||||||
const context = {cwd, env, stdout: stdout || process.stdout, stderr: stderr || process.stderr};
|
const context = {
|
||||||
|
cwd,
|
||||||
|
env,
|
||||||
|
stdout: stdout || process.stdout,
|
||||||
|
stderr: stderr || process.stderr,
|
||||||
|
envCi: envCi({env, cwd}),
|
||||||
|
};
|
||||||
context.logger = getLogger(context);
|
context.logger = getLogger(context);
|
||||||
context.logger.log(`Running ${pkg.name} version ${pkg.version}`);
|
context.logger.log(`Running ${pkg.name} version ${pkg.version}`);
|
||||||
try {
|
try {
|
||||||
|
@ -126,6 +126,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
publish: [publish, pluginNoop],
|
publish: [publish, pluginNoop],
|
||||||
success,
|
success,
|
||||||
};
|
};
|
||||||
|
const envCi = {branch: 'master', isCi: true, isPr: false};
|
||||||
|
|
||||||
const releases = [
|
const releases = [
|
||||||
{
|
{
|
||||||
@ -144,7 +145,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
|
|
||||||
const semanticRelease = requireNoCache('..', {
|
const semanticRelease = requireNoCache('..', {
|
||||||
'./lib/get-logger': () => t.context.logger,
|
'./lib/get-logger': () => t.context.logger,
|
||||||
'env-ci': () => ({isCi: true, branch: 'master', isPr: false}),
|
'env-ci': () => envCi,
|
||||||
});
|
});
|
||||||
const result = await semanticRelease(options, {
|
const result = await semanticRelease(options, {
|
||||||
cwd,
|
cwd,
|
||||||
@ -160,6 +161,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(verifyConditions1.args[0][1].branch, branch);
|
t.deepEqual(verifyConditions1.args[0][1].branch, branch);
|
||||||
t.deepEqual(verifyConditions1.args[0][1].branches, branches);
|
t.deepEqual(verifyConditions1.args[0][1].branches, branches);
|
||||||
t.deepEqual(verifyConditions1.args[0][1].logger, t.context.logger);
|
t.deepEqual(verifyConditions1.args[0][1].logger, t.context.logger);
|
||||||
|
t.deepEqual(verifyConditions1.args[0][1].envCi, envCi);
|
||||||
t.is(verifyConditions2.callCount, 1);
|
t.is(verifyConditions2.callCount, 1);
|
||||||
t.deepEqual(verifyConditions2.args[0][0], config);
|
t.deepEqual(verifyConditions2.args[0][0], config);
|
||||||
t.deepEqual(verifyConditions2.args[0][1].cwd, cwd);
|
t.deepEqual(verifyConditions2.args[0][1].cwd, cwd);
|
||||||
@ -167,6 +169,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(verifyConditions2.args[0][1].branch, branch);
|
t.deepEqual(verifyConditions2.args[0][1].branch, branch);
|
||||||
t.deepEqual(verifyConditions2.args[0][1].branches, branches);
|
t.deepEqual(verifyConditions2.args[0][1].branches, branches);
|
||||||
t.deepEqual(verifyConditions2.args[0][1].logger, t.context.logger);
|
t.deepEqual(verifyConditions2.args[0][1].logger, t.context.logger);
|
||||||
|
t.deepEqual(verifyConditions2.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(generateNotes1.callCount, 2);
|
t.is(generateNotes1.callCount, 2);
|
||||||
t.is(generateNotes2.callCount, 2);
|
t.is(generateNotes2.callCount, 2);
|
||||||
@ -188,6 +191,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
gitTag: 'v1.0.0',
|
gitTag: 'v1.0.0',
|
||||||
name: 'v1.0.0',
|
name: 'v1.0.0',
|
||||||
});
|
});
|
||||||
|
t.deepEqual(generateNotes2.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(generateNotes2.args[0][0], config);
|
t.deepEqual(generateNotes2.args[0][0], config);
|
||||||
t.deepEqual(generateNotes2.args[0][1].options, options);
|
t.deepEqual(generateNotes2.args[0][1].options, options);
|
||||||
@ -206,6 +210,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
name: 'v1.0.0',
|
name: 'v1.0.0',
|
||||||
notes: notes1,
|
notes: notes1,
|
||||||
});
|
});
|
||||||
|
t.deepEqual(generateNotes2.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(generateNotes3.args[0][0], config);
|
t.deepEqual(generateNotes3.args[0][0], config);
|
||||||
t.deepEqual(generateNotes3.args[0][1].options, options);
|
t.deepEqual(generateNotes3.args[0][1].options, options);
|
||||||
@ -224,6 +229,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
name: 'v1.0.0',
|
name: 'v1.0.0',
|
||||||
notes: `${notes1}\n\n${notes2}`,
|
notes: `${notes1}\n\n${notes2}`,
|
||||||
});
|
});
|
||||||
|
t.deepEqual(generateNotes3.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
branch.tags.push({
|
branch.tags.push({
|
||||||
version: '1.0.0',
|
version: '1.0.0',
|
||||||
@ -251,6 +257,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
});
|
});
|
||||||
t.deepEqual(addChannel.args[0][1].commits[0].hash, commits[1].hash);
|
t.deepEqual(addChannel.args[0][1].commits[0].hash, commits[1].hash);
|
||||||
t.deepEqual(addChannel.args[0][1].commits[0].message, commits[1].message);
|
t.deepEqual(addChannel.args[0][1].commits[0].message, commits[1].message);
|
||||||
|
t.deepEqual(addChannel.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(analyzeCommits.callCount, 1);
|
t.is(analyzeCommits.callCount, 1);
|
||||||
t.deepEqual(analyzeCommits.args[0][0], config);
|
t.deepEqual(analyzeCommits.args[0][0], config);
|
||||||
@ -261,6 +268,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(analyzeCommits.args[0][1].lastRelease, lastRelease);
|
t.deepEqual(analyzeCommits.args[0][1].lastRelease, lastRelease);
|
||||||
t.deepEqual(analyzeCommits.args[0][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(analyzeCommits.args[0][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(analyzeCommits.args[0][1].commits[0].message, commits[0].message);
|
t.deepEqual(analyzeCommits.args[0][1].commits[0].message, commits[0].message);
|
||||||
|
t.deepEqual(analyzeCommits.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(verifyRelease.callCount, 1);
|
t.is(verifyRelease.callCount, 1);
|
||||||
t.deepEqual(verifyRelease.args[0][0], config);
|
t.deepEqual(verifyRelease.args[0][0], config);
|
||||||
@ -272,6 +280,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(verifyRelease.args[0][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(verifyRelease.args[0][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(verifyRelease.args[0][1].commits[0].message, commits[0].message);
|
t.deepEqual(verifyRelease.args[0][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(verifyRelease.args[0][1].nextRelease, nextRelease);
|
t.deepEqual(verifyRelease.args[0][1].nextRelease, nextRelease);
|
||||||
|
t.deepEqual(verifyRelease.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(generateNotes1.args[1][0], config);
|
t.deepEqual(generateNotes1.args[1][0], config);
|
||||||
t.deepEqual(generateNotes1.args[1][1].options, options);
|
t.deepEqual(generateNotes1.args[1][1].options, options);
|
||||||
@ -282,6 +291,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(generateNotes1.args[1][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(generateNotes1.args[1][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(generateNotes1.args[1][1].commits[0].message, commits[0].message);
|
t.deepEqual(generateNotes1.args[1][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(generateNotes1.args[1][1].nextRelease, nextRelease);
|
t.deepEqual(generateNotes1.args[1][1].nextRelease, nextRelease);
|
||||||
|
t.deepEqual(generateNotes1.args[1][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(generateNotes2.args[1][0], config);
|
t.deepEqual(generateNotes2.args[1][0], config);
|
||||||
t.deepEqual(generateNotes2.args[1][1].options, options);
|
t.deepEqual(generateNotes2.args[1][1].options, options);
|
||||||
@ -292,6 +302,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(generateNotes2.args[1][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(generateNotes2.args[1][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(generateNotes2.args[1][1].commits[0].message, commits[0].message);
|
t.deepEqual(generateNotes2.args[1][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(generateNotes2.args[1][1].nextRelease, {...nextRelease, notes: notes1});
|
t.deepEqual(generateNotes2.args[1][1].nextRelease, {...nextRelease, notes: notes1});
|
||||||
|
t.deepEqual(generateNotes2.args[1][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(generateNotes3.args[1][0], config);
|
t.deepEqual(generateNotes3.args[1][0], config);
|
||||||
t.deepEqual(generateNotes3.args[1][1].options, options);
|
t.deepEqual(generateNotes3.args[1][1].options, options);
|
||||||
@ -302,6 +313,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(generateNotes3.args[1][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(generateNotes3.args[1][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(generateNotes3.args[1][1].commits[0].message, commits[0].message);
|
t.deepEqual(generateNotes3.args[1][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(generateNotes3.args[1][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}`});
|
t.deepEqual(generateNotes3.args[1][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}`});
|
||||||
|
t.deepEqual(generateNotes3.args[1][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(prepare.callCount, 1);
|
t.is(prepare.callCount, 1);
|
||||||
t.deepEqual(prepare.args[0][0], config);
|
t.deepEqual(prepare.args[0][0], config);
|
||||||
@ -313,6 +325,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(prepare.args[0][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(prepare.args[0][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(prepare.args[0][1].commits[0].message, commits[0].message);
|
t.deepEqual(prepare.args[0][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(prepare.args[0][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
t.deepEqual(prepare.args[0][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
||||||
|
t.deepEqual(prepare.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(publish.callCount, 1);
|
t.is(publish.callCount, 1);
|
||||||
t.deepEqual(publish.args[0][0], config);
|
t.deepEqual(publish.args[0][0], config);
|
||||||
@ -324,6 +337,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(publish.args[0][1].commits[0].hash, commits[0].hash);
|
t.deepEqual(publish.args[0][1].commits[0].hash, commits[0].hash);
|
||||||
t.deepEqual(publish.args[0][1].commits[0].message, commits[0].message);
|
t.deepEqual(publish.args[0][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(publish.args[0][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
t.deepEqual(publish.args[0][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
||||||
|
t.deepEqual(publish.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.is(success.callCount, 2);
|
t.is(success.callCount, 2);
|
||||||
t.deepEqual(success.args[0][0], config);
|
t.deepEqual(success.args[0][0], config);
|
||||||
@ -344,6 +358,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
notes: `${notes1}\n\n${notes2}\n\n${notes3}`,
|
notes: `${notes1}\n\n${notes2}\n\n${notes3}`,
|
||||||
});
|
});
|
||||||
t.deepEqual(success.args[0][1].releases, [releases[0]]);
|
t.deepEqual(success.args[0][1].releases, [releases[0]]);
|
||||||
|
t.deepEqual(success.args[0][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(success.args[1][0], config);
|
t.deepEqual(success.args[1][0], config);
|
||||||
t.deepEqual(success.args[1][1].options, options);
|
t.deepEqual(success.args[1][1].options, options);
|
||||||
@ -355,6 +370,7 @@ test('Plugins are called with expected values', async t => {
|
|||||||
t.deepEqual(success.args[1][1].commits[0].message, commits[0].message);
|
t.deepEqual(success.args[1][1].commits[0].message, commits[0].message);
|
||||||
t.deepEqual(success.args[1][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
t.deepEqual(success.args[1][1].nextRelease, {...nextRelease, notes: `${notes1}\n\n${notes2}\n\n${notes3}`});
|
||||||
t.deepEqual(success.args[1][1].releases, [releases[1], releases[2]]);
|
t.deepEqual(success.args[1][1].releases, [releases[1], releases[2]]);
|
||||||
|
t.deepEqual(success.args[1][1].envCi, envCi);
|
||||||
|
|
||||||
t.deepEqual(result, {
|
t.deepEqual(result, {
|
||||||
lastRelease,
|
lastRelease,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user