Skip to content

Commit 6593fba

Browse files
Merge branch 'main' into e2e/feature/RI-4632_cluster_triggered_functions_rev
# Conflicts: # tests/e2e/tests/critical-path/triggers-and-functions/libraries.e2e.ts
2 parents ca47f87 + b98370b commit 6593fba

File tree

227 files changed

+6468
-3964
lines changed

Some content is hidden

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

227 files changed

+6468
-3964
lines changed

.circleci/config.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,9 @@ jobs:
790790
root: .
791791
paths:
792792
- ./docker-release
793+
- store_artifacts:
794+
path: docker-release
795+
destination: docker-release
793796

794797
# Release jobs
795798
store-build-artifacts:
@@ -1011,6 +1014,18 @@ workflows:
10111014
only:
10121015
- /^e2e/feature.*/
10131016
- /^e2e/bugfix.*/
1017+
- setup-sign-certificates:
1018+
name: Setup sign certificates (stage)
1019+
requires:
1020+
- Start E2E Tests
1021+
- setup-build:
1022+
name: Setup build (stage)
1023+
requires:
1024+
- Setup sign certificates (stage)
1025+
- linux:
1026+
name: Build app - Linux (stage)
1027+
requires:
1028+
- Setup build (stage)
10141029
- docker:
10151030
name: Build docker image
10161031
requires:
@@ -1021,6 +1036,11 @@ workflows:
10211036
parallelism: 4
10221037
requires:
10231038
- Build docker image
1039+
- e2e-app-image:
1040+
name: E2ETest (AppImage)
1041+
parallelism: 2
1042+
requires:
1043+
- Build app - Linux (stage)
10241044
# Workflow for feature, bugfix, main branches
10251045
feature-main-branch:
10261046
jobs:

electron-builder.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"type": "distribution",
3030
"hardenedRuntime": true,
3131
"darkModeSupport": true,
32-
"bundleVersion": "50",
32+
"bundleVersion": "70",
3333
"icon": "resources/icon.icns",
3434
"artifactName": "${productName}-${os}-${arch}.${ext}",
3535
"entitlements": "resources/entitlements.mac.plist",

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,9 @@
8080
"homepage": "https://github.com/RedisInsight/RedisInsight#readme",
8181
"resolutions": {
8282
"**/node-sass": "^8.0.0",
83-
"**/trim": "0.0.3"
83+
"**/trim": "0.0.3",
84+
"word-wrap": "1.2.4",
85+
"electron-builder/app-builder-lib/@electron/universal/dir-compare/minimatch": "^3.0.5"
8486
},
8587
"devDependencies": {
8688
"@babel/core": "^7.12.9",

redisinsight/api/config/default.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default {
5858
tlsKey: process.env.SERVER_TLS_KEY,
5959
staticContent: !!process.env.SERVER_STATIC_CONTENT || false,
6060
buildType: process.env.BUILD_TYPE || 'ELECTRON',
61-
appVersion: process.env.APP_VERSION || '2.28.1',
61+
appVersion: process.env.APP_VERSION || '2.30.0',
6262
requestTimeout: parseInt(process.env.REQUEST_TIMEOUT, 10) || 25000,
6363
excludeRoutes: [],
6464
excludeAuthRoutes: [],
@@ -195,6 +195,11 @@ export default {
195195
url: process.env.COMMANDS_REDISBLOOM_URL
196196
|| 'https://raw.githubusercontent.com/RedisBloom/RedisBloom/master/commands.json',
197197
},
198+
{
199+
name: 'triggers_and_functions',
200+
url: process.env.COMMANDS_TRIGGERS_AND_FUNCTIONS_URL
201+
|| 'https://raw.githubusercontent.com/RedisGears/RedisGears/master/commands.json',
202+
},
198203
],
199204
connections: {
200205
timeout: parseInt(process.env.CONNECTIONS_TIMEOUT_DEFAULT, 10) || 30 * 1_000, // 30 sec

redisinsight/api/config/swagger.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const SWAGGER_CONFIG: Omit<OpenAPIObject, 'paths'> = {
55
info: {
66
title: 'RedisInsight Backend API',
77
description: 'RedisInsight Backend API',
8-
version: '2.28.1',
8+
version: '2.30.0',
99
},
1010
tags: [],
1111
};

redisinsight/api/package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@
3737
"typeorm:migrate": "cross-env NODE_ENV=staging yarn typeorm migration:generate ./migration/migration",
3838
"typeorm:run": "yarn typeorm migration:run"
3939
},
40+
"resolutions": {
41+
"nanoid": "^3.1.31",
42+
"word-wrap": "1.2.4",
43+
"mocha/minimatch": "^3.0.5",
44+
"@nestjs/platform-socket.io/socket.io": "^4.7.1"
45+
},
4046
"dependencies": {
4147
"@nestjs/common": "^9.0.11",
4248
"@nestjs/core": "^9.0.11",
@@ -52,7 +58,7 @@
5258
"axios": "^0.25.0",
5359
"body-parser": "^1.19.0",
5460
"class-transformer": "^0.2.3",
55-
"class-validator": "^0.12.2",
61+
"class-validator": "^0.14.0",
5662
"connect-timeout": "^1.9.0",
5763
"date-fns": "^2.29.3",
5864
"detect-port": "^1.5.1",
@@ -69,7 +75,7 @@
6975
"node-version-compare": "^1.0.3",
7076
"reflect-metadata": "^0.1.13",
7177
"rxjs": "^7.5.6",
72-
"socket.io": "^4.4.0",
78+
"socket.io": "^4.6.2",
7379
"source-map-support": "^0.5.19",
7480
"sqlite3": "5.1.6",
7581
"ssh2": "^1.14.0",
@@ -85,7 +91,6 @@
8591
"@nestjs/schematics": "^9.0.3",
8692
"@nestjs/testing": "^9.0.11",
8793
"@types/adm-zip": "^0.5.0",
88-
"@types/axios": "^0.14.0",
8994
"@types/express": "^4.17.3",
9095
"@types/jest": "^26.0.15",
9196
"@types/lodash": "^4.14.167",

redisinsight/api/scripts/default-commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ const COMMANDS_CONFIG = get('commands');
88

99
async function init() {
1010
try {
11-
await Promise.all(COMMANDS_CONFIG.map(async ({ name, url }) => {
11+
await Promise.all(COMMANDS_CONFIG.map(async ({ name, url, defaultUrl }) => {
1212
try {
1313
console.log(`Trying to get ${name} commands...`);
14-
const { data } = await axios.get(url, {
14+
const { data } = await axios.get(defaultUrl || url, {
1515
responseType: 'text',
1616
transformResponse: [(raw) => raw],
1717
});

redisinsight/api/src/common/models/client-metadata.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ export class ClientMetadata {
2121
databaseId: string;
2222

2323
@IsNotEmpty()
24-
@IsEnum(ClientContext)
24+
@IsEnum(ClientContext, {
25+
message: `context must be a valid enum value. Valid values: ${Object.values(
26+
ClientContext,
27+
)}.`,
28+
})
2529
context: ClientContext;
2630

2731
@IsOptional()

redisinsight/api/src/constants/redis-modules.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export enum AdditionalRedisModuleName {
66
RedisJSON = 'ReJSON',
77
RediSearch = 'search',
88
RedisTimeSeries = 'timeseries',
9+
'Triggers and Functions' = 'redisgears'
910
}
1011

1112
export enum AdditionalSearchModuleName {
@@ -14,9 +15,9 @@ export enum AdditionalSearchModuleName {
1415
FTL = 'ftl',
1516
}
1617

17-
export enum AdditionalTriggeredAndFunctionsModuleName {
18-
RedisGears = 'redisgears',
19-
RedisGears2 = 'redisgears_2',
18+
export enum AdditionalTriggersAndFunctionsModuleName {
19+
TriggersAndFunctions = 'redisgears',
20+
TriggersAndFunctions2 = 'redisgears_2',
2021
}
2122

2223
export const SUPPORTED_REDIS_MODULES = Object.freeze({
@@ -67,6 +68,6 @@ export const REDISEARCH_MODULES: string[] = [
6768
];
6869

6970
export const TRIGGERED_AND_FUNCTIONS_MODULES: string[] = [
70-
AdditionalTriggeredAndFunctionsModuleName.RedisGears,
71-
AdditionalTriggeredAndFunctionsModuleName.RedisGears2,
71+
AdditionalTriggersAndFunctionsModuleName.TriggersAndFunctions,
72+
AdditionalTriggersAndFunctionsModuleName.TriggersAndFunctions2,
7273
];

redisinsight/api/src/modules/browser/dto/browser-history/create.browser-history.dto.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export class CreateBrowserHistoryDto {
2020
example: BrowserHistoryMode.Pattern,
2121
})
2222
@IsOptional()
23-
@IsEnum(BrowserHistoryMode)
23+
@IsEnum(BrowserHistoryMode, {
24+
message: `mode must be a valid enum value. Valid values: ${Object.values(
25+
BrowserHistoryMode,
26+
)}.`,
27+
})
2428
mode?: BrowserHistoryMode = BrowserHistoryMode.Pattern;
2529
}

0 commit comments

Comments
 (0)