diff --git a/bin/templates/cordova/lib/builders/ProjectBuilder.js b/bin/templates/cordova/lib/builders/ProjectBuilder.js index 35ce906b..4db8bec4 100644 --- a/bin/templates/cordova/lib/builders/ProjectBuilder.js +++ b/bin/templates/cordova/lib/builders/ProjectBuilder.js @@ -45,8 +45,8 @@ class ProjectBuilder { getArgs (cmd, opts) { let args; + let buildCmd = cmd; if (opts.packageType === PackageType.BUNDLE) { - let buildCmd; if (cmd === 'release') { buildCmd = ':app:bundleRelease'; } else if (cmd === 'debug') { @@ -55,7 +55,6 @@ class ProjectBuilder { args = [buildCmd, '-b', path.join(this.root, 'build.gradle')]; } else { - let buildCmd; if (cmd === 'release') { buildCmd = 'cdvBuildRelease'; } else if (cmd === 'debug') { diff --git a/spec/unit/builders/ProjectBuilder.spec.js b/spec/unit/builders/ProjectBuilder.spec.js index 44769b5d..7104271e 100644 --- a/spec/unit/builders/ProjectBuilder.spec.js +++ b/spec/unit/builders/ProjectBuilder.spec.js @@ -100,6 +100,20 @@ describe('ProjectBuilder', () => { expect(args).toContain(`-PcdvBuildArch=${arch}`); }); + + it('should clean apk', () => { + const args = builder.getArgs('clean', { + packageType: 'apk' + }); + expect(args[0]).toBe('clean'); + }); + + it('should clean bundle', () => { + const args = builder.getArgs('clean', { + packageType: 'bundle' + }); + expect(args[0]).toBe('clean'); + }); }); describe('runGradleWrapper', () => {