Skip to content

Commit d086af7

Browse files
committed
Adding failure handling
1 parent f6ac101 commit d086af7

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

package/lib/compileFunctions.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,13 @@ module.exports = {
103103
const type = funcObject.events[0].event.eventType;
104104
const path = funcObject.events[0].event.path; //eslint-disable-line
105105
const resource = funcObject.events[0].event.resource;
106+
const failurePolicy = funcObject.events[0].event.failurePolicy;
106107

107108
funcTemplate.properties.eventTrigger = {};
108109
funcTemplate.properties.eventTrigger.eventType = type;
109110
if (path) funcTemplate.properties.eventTrigger.path = path;
110111
funcTemplate.properties.eventTrigger.resource = resource;
112+
if (failurePolicy) funcTemplate.properties.eventTrigger.failurePolicy = failurePolicy;
111113
}
112114

113115
this.serverless.service.provider.compiledConfigurationTemplate.resources.push(funcTemplate);

package/lib/compileFunctions.test.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,20 @@ describe('CompileFunctions', () => {
568568
},
569569
],
570570
},
571+
func3: {
572+
handler: 'func3',
573+
events: [
574+
{
575+
event: {
576+
eventType: 'foo',
577+
resource: 'some-resource',
578+
failurePolicy: {
579+
retry: {},
580+
},
581+
},
582+
},
583+
],
584+
},
571585
};
572586

573587
const compiledResources = [
@@ -608,6 +622,26 @@ describe('CompileFunctions', () => {
608622
labels: {},
609623
},
610624
},
625+
{
626+
type: 'cloudfunctions.v1beta2.function',
627+
name: 'my-service-dev-func3',
628+
properties: {
629+
location: 'us-central1',
630+
runtime: 'nodejs8',
631+
function: 'func3',
632+
availableMemoryMb: 256,
633+
timeout: '60s',
634+
sourceArchiveUrl: 'gs://sls-my-service-dev-12345678/some-path/artifact.zip',
635+
eventTrigger: {
636+
eventType: 'foo',
637+
resource: 'some-resource',
638+
failurePolicy: {
639+
retry: {},
640+
},
641+
},
642+
labels: {},
643+
},
644+
},
611645
];
612646

613647
return googlePackage.compileFunctions().then(() => {

0 commit comments

Comments
 (0)