Skip to content
This repository was archived by the owner on Jan 28, 2025. It is now read-only.

Commit d5bbdc6

Browse files
authored
feat(lambda-at-edge): incremental static regeneration (#1028)
1 parent 396a13c commit d5bbdc6

File tree

150 files changed

+10005
-2973
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+10005
-2973
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,11 @@ The exhaustive list of AWS actions required for a deployment:
385385
"s3:PutAccelerateConfiguration",
386386
"s3:PutBucketPolicy",
387387
"s3:PutObject"
388+
"lambda:ListEventSourceMappings",
389+
"lambda:CreateEventSourceMapping",
390+
"iam:UpdateAssumeRolePolicy",
391+
"iam:DeleteRolePolicy",
392+
"sqs:*"
388393
```
389394

390395
### Lambda At Edge Configuration
@@ -774,7 +779,7 @@ Please see the [contributing](./CONTRIBUTING.md) guide.
774779

775780
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
776781
<a href="https://github.com/serverless-nextjs/serverless-next.js/graphs/contributors">
777-
<img src="https://contrib.rocks/image?repo=serverless-nextjs/serverless-next.js" />
782+
<img src="https://contrib.rocks/image?repo=serverless-nextjs/serverless-next.js" />
778783
</a>
779784

780785
Made with [contributors-img](https://contrib.rocks).

packages/deprecated/serverless-plugin/__mocks__/aws-sdk.js

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const promisify = (mockFunction) => {
2-
const mockPromise = jest.fn(() => Promise.resolve());
1+
const promisify = (mockFunction, mockResolvedValue) => {
2+
const mockPromise = jest.fn(() => Promise.resolve(mockResolvedValue));
33
mockFunction.mockReturnValue({
44
promise: mockPromise
55
});
@@ -71,6 +71,23 @@ const {
7171
} = promisify(jest.fn());
7272
MockSTS.prototype.getCallerIdentity = mockGetCallerIdentity;
7373

74+
const MockSQS = jest.fn();
75+
const {
76+
mockFunction: mockGetQueueAttributes,
77+
mockPromise: mockGetQueueAttributesPromise
78+
} = promisify(jest.fn());
79+
const {
80+
mockFunction: mockCreateQueue,
81+
mockPromise: mockCreateQueuePromise
82+
} = promisify(jest.fn());
83+
const {
84+
mockFunction: mockDeleteQueue,
85+
mockPromise: mockDeleteQueuePromise
86+
} = promisify(jest.fn());
87+
MockSQS.prototype.createQueue = mockCreateQueue;
88+
MockSQS.prototype.deleteQueue = mockDeleteQueue;
89+
MockSQS.prototype.getQueueAttributes = mockGetQueueAttributes;
90+
7491
const MockAPIGateway = function () {};
7592
const {
7693
mockFunction: mockGetRestApis,
@@ -86,6 +103,9 @@ const mockMetadataRequest = jest
86103
.mockImplementation((path, cb) => cb(null, {}));
87104
MockMetadataService.prototype.request = mockMetadataRequest;
88105

106+
const mockListEventSourceMappingsPromise = jest.fn();
107+
const mockCreateEventSourceMappingPromise = jest.fn();
108+
89109
module.exports = {
90110
EnvironmentCredentials: MockEnvironmentCredentials,
91111
S3: jest.fn(() => {
@@ -97,10 +117,27 @@ module.exports = {
97117
CloudFormation: MockCloudFormation,
98118
CloudWatchLogs: MockCloudWatchLogs,
99119
STS: MockSTS,
120+
SQS: MockSQS,
121+
Lambda: jest.fn().mockImplementation(() => ({
122+
listEventSourceMappings: jest.fn().mockReturnValue({
123+
promise: mockListEventSourceMappingsPromise
124+
}),
125+
createEventSourceMapping: jest.fn().mockReturnValue({
126+
promise: mockCreateEventSourceMappingPromise
127+
})
128+
})),
100129
APIGateway: MockAPIGateway,
101130
SharedIniFileCredentials: MockSharedIniFileCredentials,
102131
MetadataService: MockMetadataService,
103132

133+
mockDeleteQueue,
134+
mockDeleteQueuePromise,
135+
mockCreateQueue,
136+
mockCreateQueuePromise,
137+
mockGetQueueAttributes,
138+
mockGetQueueAttributesPromise,
139+
mockListEventSourceMappingsPromise,
140+
mockCreateEventSourceMappingPromise,
104141
mockDescribeStacks,
105142
mockDescribeStacksPromise,
106143
mockCreateStack,

packages/e2e-tests/next-app-dynamic-routes/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"aws-sdk": "2.758.0",
3737
"babel-plugin-istanbul": "6.0.0",
3838
"babel-plugin-transform-class-properties": "6.24.1",
39-
"cypress": "5.1.0",
39+
"cypress": "7.2.0",
4040
"istanbul-lib-coverage": "3.0.0",
4141
"nyc": "15.1.0",
4242
"ts-node": "9.0.0",

0 commit comments

Comments
 (0)