Skip to content

Commit 74a208d

Browse files
shubhekshakumar303
authored andcommitted
fix: web-ext sign now exits with a non-zero status if signing fails (#586)
1 parent 76a987f commit 74a208d

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/cmd/sign.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import defaultAddonSigner from 'sign-addon';
55

66
import defaultBuilder from './build';
77
import {withTempDir} from '../util/temp-dir';
8-
import {isErrorWithCode, UsageError} from '../errors';
8+
import {isErrorWithCode, UsageError, WebExtError} from '../errors';
99
import getValidatedManifest, {getManifestId} from '../util/manifest';
1010
import {prepareArtifactsDir} from '../util/artifacts';
1111
import {createLogger} from '../util/logger';
@@ -120,6 +120,8 @@ export default function sign(
120120
log.info('SUCCESS');
121121
} else {
122122
log.info('FAIL');
123+
throw new WebExtError(
124+
'The WebExtension could not be signed');
123125
}
124126

125127
return signingResult;

tests/unit/test-cmd/test.sign.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {assert} from 'chai';
77
import sinon from 'sinon';
88
import promisify from 'es6-promisify';
99

10-
import {onlyInstancesOf, UsageError} from '../../../src/errors';
10+
import {onlyInstancesOf, UsageError, WebExtError} from '../../../src/errors';
1111
import {getManifestId} from '../../../src/util/manifest';
1212
import {withTempDir} from '../../../src/util/temp-dir';
1313
import {basicManifest, manifestWithoutApps} from '../test-util/test.manifest';
@@ -248,8 +248,11 @@ describe('sign', () => {
248248
success: false,
249249
}),
250250
})
251-
.then((result) => {
252-
assert.equal(result.success, false);
251+
.then(makeSureItFails())
252+
.catch((error) => {
253+
assert.instanceOf(error, WebExtError);
254+
assert.match(error.message,
255+
/The WebExtension could not be signed/);
253256
});
254257
}
255258
));

0 commit comments

Comments
 (0)