diff --git a/lib/plugins/package/lib/packageService.js b/lib/plugins/package/lib/packageService.js index dd158638ab0..e1bf490995f 100644 --- a/lib/plugins/package/lib/packageService.js +++ b/lib/plugins/package/lib/packageService.js @@ -6,6 +6,7 @@ const globby = require('globby'); const _ = require('lodash'); const micromatch = require('micromatch'); const ServerlessError = require('../../../serverless-error'); +const parseS3URI = require('../../aws/utils/parse-s3-uri'); module.exports = { defaultExcludes: [ @@ -77,6 +78,7 @@ module.exports = { return; } if (functionObject.package.artifact) { + if (parseS3URI(functionObject.package.artifact)) return; try { await fsp.access( path.resolve(this.serverless.serviceDir, functionObject.package.artifact) @@ -109,6 +111,7 @@ module.exports = { await Promise.all(packagePromises); if (shouldPackageService) { if (this.serverless.service.package.artifact) { + if (parseS3URI(this.serverless.service.package.artifact)) return; try { await fsp.access( path.resolve(this.serverless.serviceDir, this.serverless.service.package.artifact)