Skip to content
This repository was archived by the owner on Feb 7, 2023. It is now read-only.

Commit f965725

Browse files
authored
Merge pull request #158 from swarmion/chore/shared-serverless-constraint
chore: use shared serverless constraint
2 parents fb2ad0d + 2188365 commit f965725

File tree

11 files changed

+27
-22
lines changed

11 files changed

+27
-22
lines changed

backend/core/serverless.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { AWS } from '@serverless/typescript';
22

33
import { httpApiResourceContract } from '@swarmion-starter/core-contracts';
44
import {
5+
frameworkVersion,
56
projectName,
67
sharedEsbuildConfig,
78
sharedParams,
@@ -13,15 +14,15 @@ import { functions } from './functions';
1314

1415
const serverlessConfiguration: AWS = {
1516
service: `${projectName}-core`, // Keep it short to have role name below 64
16-
frameworkVersion: '>=3.0.0',
17+
frameworkVersion,
1718
configValidationMode: 'error',
1819
plugins: ['serverless-esbuild'],
1920
provider: {
2021
...sharedProviderConfig,
2122
httpApi: {
2223
payload: '2.0',
2324
cors: {
24-
// @ts-ignore we use a configuration per environment so we put it as a serverless variable
25+
// @ts-expect-error we use a configuration per environment so we put it as a serverless variable
2526
allowedOrigins: '${param:apiGatewayCorsAllowedOrigins}',
2627
allowedHeaders: ['Content-Type', 'Authorization', 'Origin'],
2728
allowedMethods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],

backend/forum/serverless.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { AWS } from '@serverless/typescript';
22

33
import { httpApiResourceContract } from '@swarmion-starter/core-contracts';
44
import {
5+
frameworkVersion,
56
projectName,
67
sharedEsbuildConfig,
78
sharedParams,
@@ -12,7 +13,7 @@ import { functions } from './functions';
1213

1314
const serverlessConfiguration: AWS = {
1415
service: `${projectName}-forum`, // Keep it short to have role name below 64
15-
frameworkVersion: '>=3.0.0',
16+
frameworkVersion,
1617
configValidationMode: 'error',
1718
plugins: ['serverless-esbuild', 'serverless-iam-roles-per-function'],
1819
provider: {

backend/users/serverless.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { AWS } from '@serverless/typescript';
22

33
import { httpApiResourceContract } from '@swarmion-starter/core-contracts';
44
import {
5+
frameworkVersion,
56
projectName,
67
sharedEsbuildConfig,
78
sharedParams,
@@ -12,7 +13,7 @@ import { functions } from './functions';
1213

1314
const serverlessConfiguration: AWS = {
1415
service: `${projectName}-users`, // Keep it short to have role name below 64
15-
frameworkVersion: '>=3.0.0',
16+
frameworkVersion,
1617
configValidationMode: 'error',
1718
plugins: ['serverless-esbuild', 'serverless-iam-roles-per-function'],
1819
provider: {

contracts/core-contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
},
2929
"dependencies": {
3030
"@babel/runtime": "^7.17.9",
31-
"@swarmion/serverless-contracts": "0.5.4"
31+
"@swarmion/serverless-contracts": "0.5.5"
3232
},
3333
"devDependencies": {
3434
"@babel/cli": "^7.17.6",

contracts/forum-contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
},
2929
"dependencies": {
3030
"@babel/runtime": "^7.17.9",
31-
"@swarmion/serverless-contracts": "0.5.4"
31+
"@swarmion/serverless-contracts": "0.5.5"
3232
},
3333
"devDependencies": {
3434
"@babel/cli": "^7.17.6",

contracts/users-contracts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
},
2929
"dependencies": {
3030
"@babel/runtime": "^7.17.9",
31-
"@swarmion/serverless-contracts": "0.5.4"
31+
"@swarmion/serverless-contracts": "0.5.5"
3232
},
3333
"devDependencies": {
3434
"@babel/cli": "^7.17.6",

frontend/cloudfront/serverless.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import { AWS } from '@serverless/typescript';
22
import type { Lift } from 'serverless-lift';
33

44
import {
5+
frameworkVersion,
56
projectName,
67
sharedParams,
78
sharedProviderConfig,
89
} from '@swarmion-starter/serverless-configuration';
910

1011
const serverlessConfiguration: AWS & Lift = {
1112
service: `${projectName}-frontend`, // Keep it short to have role name below 64
12-
frameworkVersion: '>=3.0.0',
13+
frameworkVersion,
1314
plugins: ['serverless-lift'],
1415
provider: sharedProviderConfig,
1516
params: sharedParams,

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@nrwl/linter": "^13.10.1",
4040
"@nrwl/tao": "^13.10.1",
4141
"@nrwl/workspace": "^13.10.1",
42-
"@swarmion/nx-plugin": "0.5.4",
42+
"@swarmion/nx-plugin": "0.5.5",
4343
"@types/jest": "^27.4.1",
4444
"@typescript-eslint/eslint-plugin": "^5.19.0",
4545
"@typescript-eslint/parser": "^5.19.0",

packages/serverless-configuration/src/sharedConfig.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export const projectName = 'swarmion-starter';
22
export const region = 'eu-west-1';
3+
export const frameworkVersion = '>=3.0.0';
34

45
export const defaultEnvironment = 'dev';
56

packages/serverless-helpers/src/helpers/mergeStageParams.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const mergeStageParams = <
99
return Object.keys(commonStageParams).reduce(
1010
(prev, stage) => ({
1111
...prev,
12-
// @ts-ignore TODO ignore inner typing here
12+
// @ts-expect-error TODO ignore inner typing here
1313
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
1414
[stage]: { ...commonStageParams[stage], ...serviceStageParams[stage] },
1515
}),

0 commit comments

Comments
 (0)