5
5
*/
6
6
7
7
const BbPromise = require ( 'bluebird' )
8
- , _ = require ( 'lodash' )
9
- , Path = require ( 'path' )
10
- , validate = require ( './lib/validate' )
11
- , configureAliasStack = require ( './lib/configureAliasStack' )
12
- , createAliasStack = require ( './lib/createAliasStack' )
13
- , updateAliasStack = require ( './lib/updateAliasStack' )
14
- , aliasRestructureStack = require ( './lib/aliasRestructureStack' )
15
- , stackInformation = require ( './lib/stackInformation' )
16
- , listAliases = require ( './lib/listAliases' )
17
- , removeAlias = require ( './lib/removeAlias' )
18
- , logs = require ( './lib/logs' )
19
- , collectUserResources = require ( './lib/collectUserResources' )
20
- , uploadAliasArtifacts = require ( './lib/uploadAliasArtifacts' )
21
- , updateFunctionAlias = require ( './lib/updateFunctionAlias' ) ;
8
+ , _ = require ( 'lodash' )
9
+ , Path = require ( 'path' )
10
+ , validate = require ( './lib/validate' )
11
+ , configureAliasStack = require ( './lib/configureAliasStack' )
12
+ , createAliasStack = require ( './lib/createAliasStack' )
13
+ , updateAliasStack = require ( './lib/updateAliasStack' )
14
+ , aliasRestructureStack = require ( './lib/aliasRestructureStack' )
15
+ , stackInformation = require ( './lib/stackInformation' )
16
+ , listAliases = require ( './lib/listAliases' )
17
+ , removeAlias = require ( './lib/removeAlias' )
18
+ , logs = require ( './lib/logs' )
19
+ , collectUserResources = require ( './lib/collectUserResources' )
20
+ , uploadAliasArtifacts = require ( './lib/uploadAliasArtifacts' )
21
+ , updateFunctionAlias = require ( './lib/updateFunctionAlias' )
22
+ , deferredOutputs = require ( './lib/deferredOutputs' ) ;
22
23
23
24
class AwsAlias {
24
25
@@ -40,18 +41,18 @@ class AwsAlias {
40
41
* Load stack helpers from Serverless installation.
41
42
*/
42
43
const monitorStack = require (
43
- Path . join ( this . _serverless . config . serverlessPath ,
44
- 'plugins' ,
45
- 'aws' ,
46
- 'lib' ,
47
- 'monitorStack' )
44
+ Path . join ( this . _serverless . config . serverlessPath ,
45
+ 'plugins' ,
46
+ 'aws' ,
47
+ 'lib' ,
48
+ 'monitorStack' )
48
49
) ;
49
50
const setBucketName = require (
50
- Path . join ( this . _serverless . config . serverlessPath ,
51
- 'plugins' ,
52
- 'aws' ,
53
- 'lib' ,
54
- 'setBucketName' )
51
+ Path . join ( this . _serverless . config . serverlessPath ,
52
+ 'plugins' ,
53
+ 'aws' ,
54
+ 'lib' ,
55
+ 'setBucketName' )
55
56
) ;
56
57
57
58
_ . assign (
@@ -69,7 +70,8 @@ class AwsAlias {
69
70
uploadAliasArtifacts ,
70
71
updateFunctionAlias ,
71
72
setBucketName ,
72
- monitorStack
73
+ monitorStack ,
74
+ deferredOutputs
73
75
) ;
74
76
75
77
this . _commands = {
@@ -116,10 +118,11 @@ class AwsAlias {
116
118
. then ( this . createAliasStack ) ,
117
119
118
120
'after:aws:deploy:deploy:uploadArtifacts' : ( ) => BbPromise . bind ( this )
119
- . then ( this . setBucketName )
120
- . then ( this . uploadAliasArtifacts ) ,
121
+ . then ( ( ) => BbPromise . resolve ( ) ) ,
121
122
122
123
'after:aws:deploy:deploy:updateStack' : ( ) => BbPromise . bind ( this )
124
+ . then ( this . setBucketName )
125
+ . then ( this . uploadAliasArtifacts )
123
126
. then ( this . updateAliasStack ) ,
124
127
125
128
'before:deploy:function:initialize' : ( ) => BbPromise . bind ( this )
0 commit comments