Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
a1503b2
#RI-4142 - Decompressed GZIP data
egor-zalenski Feb 15, 2023
30c6813
#RI-4142 - added more unit tests
egor-zalenski Feb 16, 2023
9654315
Merge pull request #1742 from RedisInsight/fe/feature/RI-4142_Decompr…
egor-zalenski Feb 16, 2023
773fa6e
#RI-4144 - Decompressed ZSTD data
egor-zalenski Feb 17, 2023
8135ce5
#RI-4144 - Decompressed ZSTD data
egor-zalenski Feb 17, 2023
d8de6ac
#RI-4144 - Decompressed ZSTD data
egor-zalenski Feb 17, 2023
a5c2275
#RI-4144 - Decompressed ZSTD data
egor-zalenski Feb 17, 2023
95e7025
Merge pull request #1743 from RedisInsight/feature/RI-4142_Decompress…
vlad-dargel Feb 17, 2023
98b92a4
Merge pull request #1753 from RedisInsight/fe/feature/RI-4144_Decompr…
vlad-dargel Feb 17, 2023
6777e4b
#RI-4143 - add lz4 decompressor
rsergeenko Feb 20, 2023
0720fbe
#RI-4186 BE poc for custom tutorials
Feb 20, 2023
dd8e4b3
Merge pull request #1755 from RedisInsight/fe/feature/RI-4143_decompr…
rsergeenko Feb 20, 2023
c5726ba
#RI-4186 BE poc add uri + create manifest tree from existing tutirials
Feb 20, 2023
4a9e01a
#RI-4186 BE poc serve custom tutorials static files
Feb 20, 2023
cf695ea
#RI-4186 change uri calculation
Feb 20, 2023
72f4fa8
#RI-4186 BE delete custom tutorial
Feb 20, 2023
ed3c3d0
#RI-4186 BE move '/' from uri
Feb 20, 2023
2271bdf
#RI-4186 BE reworked poc
Feb 21, 2023
2afbf48
#RI-4186 BE fix schema
Feb 21, 2023
23da1b0
fix manifest generation issue
Feb 21, 2023
79f7302
#RI-4186 - add order by createdAt DESC + add manifest as response for…
Feb 21, 2023
4c255b6
#RI-4145 - Decompressed SNAPPY data
egor-zalenski Feb 21, 2023
7e2bd55
#RI-4145 - Decompressed SNAPPY data
egor-zalenski Feb 21, 2023
5669b78
Merge pull request #1762 from RedisInsight/fe/feature/RI-4145_Decompr…
egor-zalenski Feb 21, 2023
d1db030
#RI-4209 - Application crashed if key value '1f8b08' added in HEX format
egor-zalenski Feb 21, 2023
b7f95ef
Merge pull request #1765 from RedisInsight/fe/bugfix/RI-4209_Applicat…
egor-zalenski Feb 21, 2023
0135980
#RI-4186 - UTests
Feb 21, 2023
31225bd
* #RI-4214 - Bundle dependencies in docker build
egor-zalenski Feb 22, 2023
4b4b64a
#RI-4200 - Remove schema autocompletion from JSON
egor-zalenski Feb 22, 2023
8e6857f
#RI-4186 added migrations + file size validation (10MB max)
Feb 23, 2023
37bf272
#RI-4186 - initial fe implementation for custom tutorials
rsergeenko Feb 23, 2023
d4ef5b6
#RI-4186 - get parent label by manifest, add validation for tutorial …
rsergeenko Feb 23, 2023
8606358
Merge branch 'main' into feature/RI-4141_Data_decompressors
egor-zalenski Feb 23, 2023
8808805
Merge branch 'main' into feature/RI-4141_Data_decompressors
vlad-dargel Feb 23, 2023
e514b2e
#RI-4186 fix custom tutorials dir for different envs
Feb 23, 2023
ffba3ab
Merge branch 'be/feature/RI-4186-Upload_custom_tutorials' into fe/fea…
Feb 23, 2023
4508969
#RI-4124 - add dbindex to telemetry
AmirAllayarovSofteq Feb 24, 2023
2fd0c3b
#RI-4186 - fix tests, additional functionality
rsergeenko Feb 27, 2023
1ad8fac
Merge pull request #1756 from RedisInsight/be/feature/RI-4186-Upload_…
Feb 27, 2023
f381d33
Merge pull request #1774 from RedisInsight/fe/feature/RI-4186-custom-…
rsergeenko Feb 27, 2023
857fa51
Merge branch 'main' into feature/RI-4186-Upload_custom_tutorials
rsergeenko Feb 27, 2023
09ef126
resolve conflicts
rsergeenko Feb 27, 2023
b0231aa
#RI-4231 BE move to array-based structure
Feb 27, 2023
9108b99
#RI-4234 [BE] Upload custom tutorials by link. Initial implementation
Feb 27, 2023
1c32a19
#RI-4198 [BE] Import markdown guides and tutorials without a .json ma…
Feb 27, 2023
4b54288
Merge branch 'main' into fe/feature/bugfix
egor-zalenski Feb 27, 2023
0709218
#RI-4201 - Disable Search per Value when index is not selected
egor-zalenski Feb 27, 2023
6cbcfd9
Merge pull request #1786 from RedisInsight/main
egor-zalenski Feb 27, 2023
4548ebf
Merge remote-tracking branch 'origin/fe/feature/bugfix' into fe/featu…
egor-zalenski Feb 27, 2023
70d2499
#RI-4231 - migrate to arrays
rsergeenko Feb 28, 2023
f91c046
#RI-4186 - add telemetry events, fix tests
rsergeenko Mar 1, 2023
308cada
2.22 auto-update test
Mar 1, 2023
919ce89
Merge pull request #1787 from RedisInsight/fe/feature/RI-4201_Disable…
vlad-dargel Mar 1, 2023
c27d4a3
Merge pull request #1769 from RedisInsight/fe/feature/bugfix
vlad-dargel Mar 1, 2023
a39a199
Merge pull request #1778 from RedisInsight/bugfix/RI-4124_telemetry_d…
vlad-dargel Mar 1, 2023
0e19312
#RI-4205 - Do not run FT.CONFIG with each search request
egor-zalenski Mar 2, 2023
dde6673
Merge branch 'main' into be/feature/RI-4205_run_FT.CONFIG_once_for_al…
egor-zalenski Mar 2, 2023
fe7807f
Merge branch 'main' into feature/RI-4141_Data_decompressors
egor-zalenski Mar 2, 2023
75adfa0
fix label + fix _manifest.json path + change download links
Mar 2, 2023
1445b6f
update paths to guides and tutorials, fix tutorial upload
rsergeenko Mar 2, 2023
e61ad2d
Merge pull request #1783 from RedisInsight/be/feature/RI-4231-migrate…
Mar 2, 2023
84d504c
Merge pull request #1789 from RedisInsight/fe/feature/RI-4231_RI-4213…
rsergeenko Mar 2, 2023
dc0ae16
#RI-4230 - update workbench module not loaded screens
AmirAllayarovSofteq Mar 3, 2023
35e726a
#RI-4260 - fix tutorials margins
rsergeenko Mar 3, 2023
d442927
#RI-4230 - add tests
AmirAllayarovSofteq Mar 3, 2023
6eb1bf4
#RI-4261 - close popover on second delete button click
rsergeenko Mar 3, 2023
1761632
Merge pull request #1803 from RedisInsight/be/feature/RI-4205_run_FT.…
vlad-dargel Mar 3, 2023
c5f3d99
#RI-4186 - add unit tests for custom tutorials feature
rsergeenko Mar 3, 2023
6e96e44
#RI-4185 - fix regex for databaseId
rsergeenko Mar 3, 2023
ea25483
Merge pull request #1806 from RedisInsight/fe/bugfix/RI-4260
rsergeenko Mar 3, 2023
2cc0fba
Merge pull request #1807 from RedisInsight/fe/feature/RI-4186-Upload_…
rsergeenko Mar 3, 2023
9d39cab
add tests for telemetry events
vlad-dargel Mar 3, 2023
5da5cbd
#RI-4230 - update
AmirAllayarovSofteq Mar 6, 2023
ac43e56
do not extract __MACOSX folders
Mar 6, 2023
9e38c4b
Restrict node movement of other nodes that were not dragged.
GnaneshKunal Mar 7, 2023
b42cb20
Uppercase cmd before checking TIMESERIES command prefix
GnaneshKunal Mar 7, 2023
99a2ad8
#RI-4145 - Decompress SNAPPY, compressor switcher
egor-zalenski Mar 7, 2023
d2d1a0b
#RI-4186 UTests final
Mar 7, 2023
62a40d2
#RI-4230 - resolve demo comments
AmirAllayarovSofteq Mar 7, 2023
62dcc18
Add tests https://redislabs.atlassian.net/browse/RI-4186, https://red…
nmammadli Mar 7, 2023
3692570
Add comments and more checks
nmammadli Mar 7, 2023
cbe9437
#RI-4145 - fix api unit tests
egor-zalenski Mar 7, 2023
73c08c0
#RI-4145 - fix api integration tests
egor-zalenski Mar 7, 2023
27046df
#RI-4186 ITests
Mar 8, 2023
1722642
#RI-4186 fix UTests
Mar 8, 2023
eeeeae6
Merge pull request #1813 from RedisInsight/be/feature/RI-4186-Upload_…
Mar 8, 2023
4fa5213
add test for https://redislabs.atlassian.net/browse/RI-4230
nmammadli Mar 8, 2023
0fd2df2
#RI-4175 cover telemetry events with ITests
Mar 8, 2023
7915132
#RI-4275 - fix styles
AmirAllayarovSofteq Mar 9, 2023
73b6e46
delete .only and update name
nmammadli Mar 9, 2023
692d051
Merge pull request #1817 from RedisInsight/e2e/feature/RI-4186-Upload…
nmammadli Mar 9, 2023
8a2fb0c
Merge pull request #1820 from RedisInsight/e2e/feature/RI-4230_workbe…
nmammadli Mar 9, 2023
9b58f05
comment tests for telemetry
vlad-dargel Mar 9, 2023
242f6a7
Merge pull request #1809 from RedisInsight/e2e/feature/RI-4097_add-te…
vlad-dargel Mar 9, 2023
2cbd022
Merge pull request #1811 from RedisInsight/fe/bugfix/RI-4267-redisgra…
GnaneshKunal Mar 10, 2023
34add17
Merge pull request #1812 from RedisInsight/fe/bugfix/RI-4268-ts-plugi…
GnaneshKunal Mar 10, 2023
9c08998
#RI-4259 - add custom recommendations sorting
AmirAllayarovSofteq Mar 13, 2023
2811256
#RI-4278 - update help menu, add reset onboarding button
rsergeenko Mar 14, 2023
e67b817
Merge pull request #1833 from RedisInsight/fe/feature/RI-4278_trigger…
rsergeenko Mar 15, 2023
4198025
uncomment skipped tests
Mar 15, 2023
d04c61a
uncomment skipped tests
Mar 15, 2023
6acdd05
update test for https://redislabs.atlassian.net/browse/RI-4278
nmammadli Mar 15, 2023
b1133fa
#RI-4262 fix total memory and total keys eq 0 for sentinel
Mar 15, 2023
5a59cae
#RI-4262 enable all tests and rollback for parallelism 4
Mar 15, 2023
7a6ebac
Merge pull request #1835 from RedisInsight/be/bugfix/RI-4262_Total_Me…
Mar 15, 2023
54892d3
#RI-4279 - add welcome screen for my tutorials
rsergeenko Mar 15, 2023
f0558e0
#RI-4279 - remove console.log
rsergeenko Mar 15, 2023
361f74c
Merge pull request #1830 from RedisInsight/fe/feature/RI-4259_recomme…
nmammadli Mar 15, 2023
f223d0c
#RI-4258 - add list field in recommendations telemetry
AmirAllayarovSofteq Mar 17, 2023
32faacd
#RI-4105 - highlight my tutorials
rsergeenko Mar 17, 2023
0b8d316
Merge branch 'main' into feature/RI-4186-Upload_custom_tutorials
rsergeenko Mar 17, 2023
917e096
Merge pull request #1842 from RedisInsight/fe/feature/RI-4258_update_…
nmammadli Mar 17, 2023
12f3f0b
Merge pull request #1840 from RedisInsight/fe/feature/RI-4279_my-tuto…
nmammadli Mar 17, 2023
fee9dde
Merge pull request #1843 from RedisInsight/fe/feature/RI-4105_highlig…
nmammadli Mar 17, 2023
67b9b36
Merge pull request #1838 from RedisInsight/e2e/feature/RI-4278_trigge…
vlad-dargel Mar 20, 2023
fe13194
change link
rsergeenko Mar 20, 2023
b04c050
Merge pull request #1834 from RedisInsight/feature/RI-4278_trigger-on…
vlad-dargel Mar 20, 2023
c78e5b6
Merge pull request #1848 from RedisInsight/main
egor-zalenski Mar 21, 2023
dca2bb8
Merge pull request #1818 from RedisInsight/feature/RI-4145_Decompress…
egor-zalenski Mar 21, 2023
626d21a
#RI-4302 change tutorial structure + metadata + validation
Mar 21, 2023
61af60e
Build/mas (#1851)
egor-zalenski Mar 21, 2023
d332735
increase version of the MAS build up to 0.0.55
egor-zalenski Mar 21, 2023
0a669f5
Turn off auto-update for Mac Application Store
egor-zalenski Mar 21, 2023
d83add9
Merge pull request #1808 from RedisInsight/fe/bugfix/RI-4185
vlad-dargel Mar 21, 2023
0b3498b
Updated config.yml
egor-zalenski Mar 21, 2023
8df79ca
#RI-4302 Analytics + UTests
Mar 21, 2023
5a0e8bc
#RI-4302 - update tutorials structure, update tests, remove name from…
rsergeenko Mar 21, 2023
3118414
#RI-4274 - Can not edit key even it is not compressed
egor-zalenski Mar 22, 2023
e84caf6
#RI-4302 Itests
Mar 22, 2023
ba9e0ff
#RI-4308 wait for populating default data on startup
Mar 22, 2023
98d8f64
Merge pull request #1856 from RedisInsight/fe/bugfix/RI-4274_Can_not_…
egor-zalenski Mar 22, 2023
5b88498
#RI-4308 fix. function was not invoked
Mar 22, 2023
10ab008
Merge pull request #1853 from RedisInsight/be/feature/RI-4302-custom_…
Mar 22, 2023
87f5fce
Merge pull request #1854 from RedisInsight/fe/feature/RI-4302
Mar 22, 2023
ab0a33d
#RI-4304 - Run FT.CONFIG per database
egor-zalenski Mar 22, 2023
d5fb515
Merge pull request #1822 from RedisInsight/be/feature/RI-telemetry_tests
Mar 22, 2023
11098cd
#RI-4304 - fix tests
egor-zalenski Mar 22, 2023
be33c17
Merge pull request #1836 from RedisInsight/e2e/bugfix/RI-4281_CircleC…
Mar 22, 2023
e809558
#RI-4311 - MacOS builds fail on CircleCI
egor-zalenski Mar 22, 2023
c6f920e
Merge branch 'main' into feature/RI-4186-Upload_custom_tutorials
vlad-dargel Mar 22, 2023
c941cf6
Merge pull request #1860 from RedisInsight/build/bugfix/RI-4311_MacOS…
vlad-dargel Mar 22, 2023
b7d8b2d
Merge branch 'main' into feature/RI-4186-Upload_custom_tutorials
vlad-dargel Mar 22, 2023
502f3f6
* #RI-4310 - [FE] Decompression can't be disabled on edit by unchecki…
egor-zalenski Mar 23, 2023
7e3e79e
revert electron to version 19
egor-zalenski Mar 23, 2023
f25661d
revert electron to version 19
egor-zalenski Mar 23, 2023
3cd8d5e
Merge pull request #1863 from RedisInsight/fe/bugfix/RI-4310_Turn_off…
egor-zalenski Mar 23, 2023
e1914d4
#RI-4305 - add/update telemetry events for onboarding, change wording
rsergeenko Mar 23, 2023
1e9fe52
#RI-4321 throw BadRequest when unable to parse manifest.json
Mar 23, 2023
d7b7036
Merge pull request #1866 from RedisInsight/be/feature/RI-4312-incorre…
vlad-dargel Mar 23, 2023
0146d80
Merge branch 'main' into build/mac_apple_store
egor-zalenski Mar 23, 2023
d692615
Updated config.yml
egor-zalenski Mar 23, 2023
de8f7ab
Merge pull request #1776 from RedisInsight/feature/RI-4141_Data_decom…
vlad-dargel Mar 23, 2023
4e77544
Merge branch 'main' into feature/RI-4304_Run_ft_config_per_database
egor-zalenski Mar 24, 2023
20cba2b
* #RI-4304 - fix IT
egor-zalenski Mar 24, 2023
e1fa872
#RI-4304 - fix pr comment
egor-zalenski Mar 24, 2023
229634d
changed provisionprofile
egor-zalenski Mar 27, 2023
20a38e6
Merge remote-tracking branch 'origin/build/mac_apple_store' into buil…
egor-zalenski Mar 27, 2023
1434624
changed provisionprofile
egor-zalenski Mar 27, 2023
58ff4ea
Update electron-builder.json
egor-zalenski Mar 27, 2023
6dba171
Merge pull request #1861 from RedisInsight/feature/RI-4304_Run_ft_con…
egor-zalenski Mar 27, 2023
7558f8a
add tests for 4305
vlad-dargel Mar 27, 2023
f72a818
add telemetry test
vlad-dargel Mar 27, 2023
a5a9f71
fix
vlad-dargel Mar 27, 2023
40ca593
Merge pull request #1871 from RedisInsight/e2e/feature/RI-4305_change…
vlad-dargel Mar 27, 2023
53b4734
Merge pull request #1865 from RedisInsight/fe/feature/RI-4305
vlad-dargel Mar 27, 2023
0b08ca1
#RI-4319 - RedisGraph QUERY visualisations are empty
egor-zalenski Mar 28, 2023
4b22c21
Merge branch 'main' into feature/RI-4186-Upload_custom_tutorials
Mar 28, 2023
065741b
Merge pull request #1782 from RedisInsight/feature/RI-4186-Upload_cus…
vlad-dargel Mar 28, 2023
e1e5bf7
Merge pull request #1872 from RedisInsight/build/bugfix/RI-4319_Redis…
vlad-dargel Mar 28, 2023
ca2f7ed
Merge pull request #1852 from RedisInsight/build/mac_apple_store
vlad-dargel Mar 28, 2023
bf97168
update version from 2.20 to 2.22
vlad-dargel Mar 28, 2023
5b540c4
upd
vlad-dargel Mar 28, 2023
6a76a63
fix
vlad-dargel Mar 28, 2023
5b16da3
Update electron-builder.json
egor-zalenski Mar 28, 2023
5e634ad
Merge pull request #1875 from RedisInsight/fe/bugfix/update-versions-…
vlad-dargel Mar 28, 2023
40decd4
Merge pull request #1873 from RedisInsight/main
vlad-dargel Mar 28, 2023
24d3e92
fixes for regression
vlad-dargel Mar 28, 2023
652251c
#RI-4320 - fix highlighting for enablement area
rsergeenko Mar 28, 2023
e5ac835
update
vlad-dargel Mar 28, 2023
49c8eac
update for zip
vlad-dargel Mar 28, 2023
98b2bae
update zip
vlad-dargel Mar 28, 2023
0f2deb9
fix
vlad-dargel Mar 28, 2023
e4f68ab
fixes for bulk delete test
vlad-dargel Mar 28, 2023
d2aec2d
Merge pull request #1878 from RedisInsight/e2e/bugfix/regression-fixes
vlad-dargel Mar 29, 2023
40a1123
Merge branch 'main' into fe/feature/RI-4230_workbench_screens
vlad-dargel Mar 29, 2023
2893b08
Merge pull request #1805 from RedisInsight/fe/feature/RI-4230_workben…
vlad-dargel Mar 29, 2023
8a109e9
Merge pull request #1877 from RedisInsight/fe/bugfix/RI-4320
vlad-dargel Mar 29, 2023
bf4c2b8
Merge pull request #1885 from RedisInsight/main
vlad-dargel Mar 30, 2023
85e655f
updates for tests after merging RI-4230
vlad-dargel Mar 30, 2023
c1be8a4
Merge pull request #1887 from RedisInsight/e2e/bugfix/updates-for-e2e
vlad-dargel Mar 30, 2023
8ad291e
Merge pull request #1888 from RedisInsight/main
vlad-dargel Mar 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 35 additions & 18 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ aliases:
security create-keychain -p mysecretpassword $KEYCHAIN
security default-keychain -s $KEYCHAIN
security unlock-keychain -p mysecretpassword $KEYCHAIN
security import certs/cert.p12 -k $KEYCHAIN -P "$CSC_KEY_PASSWORD" -T /usr/bin/codesign
security set-keychain-settings -u -t 10000000 $KEYCHAIN
security import certs/mac-developer.p12 -k $KEYCHAIN -P "$CSC_KEY_PASSWORD" -T /usr/bin/codesign -T /usr/bin/productbuild
security import certs/mas-distribution.p12 -k $KEYCHAIN -P "$CSC_MAS_PASSWORD" -T /usr/bin/codesign -T /usr/bin/productbuild
security import certs/mac-installer.p12 -k $KEYCHAIN -P "$CSC_MAC_INSTALLER_PASSWORD" -T /usr/bin/codesign -T /usr/bin/productbuild
security set-key-partition-list -S apple-tool:,apple: -s -k mysecretpassword $KEYCHAIN
environment:
KEYCHAIN: redisinsight.keychain
Expand Down Expand Up @@ -129,7 +132,7 @@ aliases:
key: v1-ui-deps-{{ checksum "redisinsight/api/yarn.lock" }}

orbs:
win: circleci/windows@2.4.0
win: circleci/windows@2.4.1
node: circleci/node@5.0.2
aws: circleci/aws-cli@2.0.3

Expand Down Expand Up @@ -447,7 +450,9 @@ jobs:
name: Setup sign certificates
command: |
mkdir -p certs
echo "$CSC_P12_BASE64" | base64 -id > certs/cert.p12
echo "$CSC_P12_BASE64" | base64 -id > certs/mac-developer.p12
echo "$CSC_MAC_INSTALLER_P12_BASE64" | base64 -id > certs/mac-installer.p12
echo "$CSC_MAS_P12_BASE64" | base64 -id > certs/mas-distribution.p12
echo "$WIN_CSC_PFX_BASE64" | base64 -id > certs/redislabs_win.pfx
- persist_to_workspace:
root: .
Expand All @@ -469,19 +474,11 @@ jobs:
mkdir electron

CURRENT_VERSION=$(jq -r ".version" redisinsight/package.json)
echo "Version: ${CURRENT_VERSION}"

if [ << parameters.env >> == "prod" ]; then
echo "Build version: $CURRENT_VERSION"
cp ./redisinsight/package.json ./electron/package.json
echo "$VERSION" > electron/version
exit 0
fi

VERSION=$CURRENT_VERSION-<< parameters.env >>-$CIRCLE_BUILD_NUM
echo "Build version: $VERSION"
echo "Build version: $CURRENT_VERSION"
cp ./redisinsight/package.json ./electron/package.json
echo "$VERSION" > electron/version
echo $(jq ".version=\"$VERSION\"" redisinsight/package.json) > electron/package.json
exit 0

- persist_to_workspace:
root: /root/project
paths:
Expand Down Expand Up @@ -568,7 +565,7 @@ jobs:
- release/redisstack
macosx:
macos:
xcode: 13.2.1
xcode: 14.2.0
parameters:
env:
description: Build environment (stage || prod)
Expand All @@ -595,6 +592,10 @@ jobs:
- run:
name: Build macos dmg
command: |
unset CSC_LINK
export CSC_IDENTITY_AUTO_DISCOVERY=true
export CSC_KEYCHAIN=redisinsight.keychain

if [ << parameters.env >> == 'prod' ]; then
yarn package:prod
rm -rf release/mac
Expand All @@ -609,7 +610,7 @@ jobs:

UPGRADES_LINK='' SEGMENT_WRITE_KEY='' yarn package:stage
rm -rf release/mac
no_output_timeout: 15m
no_output_timeout: 60m

- run:
name: Repack dmg to tar
Expand All @@ -622,6 +623,7 @@ jobs:
- release/RedisInsight*.zip
- release/RedisInsight*.dmg
- release/RedisInsight*.dmg.blockmap
- release/**/*.pkg
- release/*-mac.yml
- release/redisstack
windows:
Expand Down Expand Up @@ -698,7 +700,22 @@ jobs:
- run:
name: Build Docker image (API + UI)
command: |
docker build --build-arg NODE_ENV=<< parameters.env >> --build-arg SERVER_TLS_CERT="$SERVER_TLS_CERT" --build-arg SERVER_TLS_KEY="$SERVER_TLS_KEY" -t riv2:latest .
TELEMETRY=$SEGMENT_WRITE_KEY_DEV

if [ << parameters.env >> == 'production' ]; then
TELEMETRY=$SEGMENT_WRITE_KEY
fi

if [ << parameters.env >> == 'staging' ]; then
TELEMETRY=$SEGMENT_WRITE_KEY_STAGE
fi

docker build --build-arg NODE_ENV=<< parameters.env >> \
--build-arg SERVER_TLS_CERT="$SERVER_TLS_CERT" \
--build-arg SERVER_TLS_KEY="$SERVER_TLS_KEY" \
--build-arg SEGMENT_WRITE_KEY="$TELEMETRY" \
-t riv2:latest .

mkdir -p docker-release
docker image save -o docker-release/docker.tar riv2
- persist_to_workspace:
Expand Down
4 changes: 4 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@ COPY redisinsight ./redisinsight
RUN yarn --cwd redisinsight/api
ARG SERVER_TLS_CERT
ARG SERVER_TLS_KEY
ARG SEGMENT_WRITE_KEY
ENV SERVER_TLS_CERT=${SERVER_TLS_CERT}
ENV SERVER_TLS_KEY=${SERVER_TLS_KEY}
ENV SEGMENT_WRITE_KEY=${SEGMENT_WRITE_KEY}
RUN yarn build:web
RUN yarn build:statics

Expand Down Expand Up @@ -61,8 +63,10 @@ RUN dbus-uuidgen > /var/lib/dbus/machine-id
ARG NODE_ENV=production
ARG SERVER_TLS_CERT
ARG SERVER_TLS_KEY
ARG SEGMENT_WRITE_KEY
ENV SERVER_TLS_CERT=${SERVER_TLS_CERT}
ENV SERVER_TLS_KEY=${SERVER_TLS_KEY}
ENV SEGMENT_WRITE_KEY=${SEGMENT_WRITE_KEY}
ENV NODE_ENV=${NODE_ENV}
ENV SERVER_STATIC_CONTENT=true
ENV BUILD_TYPE='DOCKER_ON_PREMISE'
Expand Down
5 changes: 1 addition & 4 deletions configs/webpack.config.web.prod.babel.js
Original file line number Diff line number Diff line change
Expand Up @@ -207,8 +207,5 @@ export default merge(commonConfig, {
},
],
},
externals: {
react: 'React',
'react-dom': 'ReactDOM',
},
externals: {},
});
Binary file added dev.provisionprofile
Binary file not shown.
58 changes: 56 additions & 2 deletions electron-builder.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"productName": "RedisInsight-v2",
"appId": "org.RedisLabs.RedisInsight-V2",
"copyright": "Copyright © 2021 Redis Ltd.",
"copyright": "Copyright © 2023 Redis Ltd.",
"files": [
"dist/",
"node_modules/",
Expand All @@ -14,23 +14,76 @@
"afterSign": "electron-builder-notarize",
"artifactName": "${productName}-${os}-${arch}.${ext}",
"compression": "normal",
"asarUnpack": [
"node_modules/keytar",
"node_modules/sqlite3",
"node_modules/cpu-features"
],
"mac": {
"target": [
{
"target": "dmg",
"arch": ["x64", "arm64"]
}, {
},
{
"target": "zip",
"arch": ["x64", "arm64"]
},
{
"target": "mas",
"arch": ["universal"]
}
],
"type": "distribution",
"hardenedRuntime": true,
"darkModeSupport": true,
"bundleVersion": "1",
"icon": "resources/icon.icns",
"artifactName": "${productName}-${os}-${arch}.${ext}",
"entitlements": "resources/entitlements.mac.plist",
"entitlementsInherit": "resources/entitlements.mac.plist",
"gatekeeperAssess": false
},
"mas": {
"mergeASARs": false,
"entitlements": "resources/entitlements.mas.plist",
"entitlementsInherit": "resources/entitlements.mas.inherit.plist",
"entitlementsLoginHelper": "resources/entitlements.mas.loginhelper.plist",
"hardenedRuntime": false,
"asarUnpack": ["node_modules"],
"provisioningProfile": "embedded.provisionprofile",
"binaries": [
"Contents/Resources/app-x64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-arm64/node_sqlite3.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-arm64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/keytar/build/Release/keytar.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/keytar/build/Release/keytar.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/cpu-features/build/Release/cpufeatures.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/cpu-features/build/Release/cpufeatures.node"
],
"artifactName": "${productName}-${os}-${arch}-mas.${ext}"
},
"masDev": {
"mergeASARs": false,
"entitlements": "resources/entitlements.mas.plist",
"entitlementsInherit": "resources/entitlements.mas.inherit.plist",
"entitlementsLoginHelper": "resources/entitlements.mas.loginhelper.plist",
"hardenedRuntime": false,
"asarUnpack": ["node_modules"],
"provisioningProfile": "dev.provisionprofile",
"binaries": [
"Contents/Resources/app-x64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-arm64/node_sqlite3.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-arm64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/sqlite3/lib/binding/napi-v6-darwin-unknown-x64/node_sqlite3.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/keytar/build/Release/keytar.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/keytar/build/Release/keytar.node",
"Contents/Resources/app-arm64.asar.unpacked/node_modules/cpu-features/build/Release/cpufeatures.node",
"Contents/Resources/app-x64.asar.unpacked/node_modules/cpu-features/build/Release/cpufeatures.node"
],
"artifactName": "${productName}-${os}-${arch}-masDev.${ext}"
},
"dmg": {
"contents": [
{
Expand All @@ -48,6 +101,7 @@
"win": {
"target": ["nsis"],
"artifactName": "${productName}-${os}-installer.${ext}",
"icon": "resources/icon.ico",
"publisherName": [
"Redis Inc.",
"Redis Labs Inc."
Expand Down
Binary file added embedded.provisionprofile
Binary file not shown.
8 changes: 4 additions & 4 deletions jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ module.exports = {
],
coverageThreshold: {
global: {
statements: 77,
branches: 55,
functions: 65,
lines: 75,
statements: 78,
branches: 61,
functions: 70,
lines: 79,
},
// './redisinsight/ui/src/slices/**/*.ts': {
// statements: 90,
Expand Down
13 changes: 10 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
"package": "yarn package:dev",
"package:prod": "yarn build:prod && electron-builder build -p never",
"package:stage": "yarn build:stage && electron-builder build -p never",
"build:mas": "electron-builder build -p never -m mas:universal",
"build:mas:dev": "electron-builder build -p never -m mas-dev:universal",
"package:dev": "yarn build && cross-env DEBUG=electron-builder electron-builder build -p never",
"package:win": "yarn build:prod && electron-builder build --win --x64 -p never",
"package:mac": "yarn build:prod && electron-builder build --mac -p never",
Expand Down Expand Up @@ -118,6 +120,7 @@
"@types/electron-store": "^3.2.0",
"@types/express": "^4.17.3",
"@types/file-saver": "^2.0.5",
"@types/gzip-js": "^0.3.3",
"@types/html-entities": "^1.3.4",
"@types/ioredis": "^4.26.0",
"@types/is-glob": "^4.0.2",
Expand Down Expand Up @@ -151,11 +154,11 @@
"css-loader": "^5.0.1",
"css-minimizer-webpack-plugin": "^1.2.0",
"electron": "^19.0.7",
"electron-builder": "^23.1.0",
"electron-builder-notarize": "^1.5.0",
"electron-builder": "^23.6.0",
"electron-builder-notarize": "^1.5.1",
"electron-debug": "^3.2.0",
"electron-devtools-installer": "^3.2.0",
"electron-rebuild": "^3.2.7",
"electron-rebuild": "^3.2.9",
"eslint": "^7.5.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-airbnb-typescript": "^12.0.0",
Expand Down Expand Up @@ -217,6 +220,7 @@
"@elastic/eui": "34.6.0",
"@msgpack/msgpack": "^2.7.2",
"@reduxjs/toolkit": "^1.6.2",
"@stablelib/snappy": "^1.0.2",
"axios": "^0.25.0",
"buffer": "^6.0.3",
"classnames": "^2.3.1",
Expand All @@ -230,12 +234,15 @@
"electron-updater": "^5.0.5",
"file-saver": "^2.0.5",
"formik": "^2.2.9",
"fzstd": "^0.1.0",
"gzip-js": "^0.3.2",
"html-entities": "^2.3.2",
"html-react-parser": "^1.2.4",
"java-object-serialization": "^0.1.1",
"jpickle": "^0.4.1",
"jsonpath": "^1.1.1",
"lodash": "^4.17.21",
"lz4js": "^0.2.0",
"php-serialize": "^4.0.2",
"rawproto": "^0.7.6",
"react": "^18.2.0",
Expand Down
3 changes: 2 additions & 1 deletion redisinsight/about-panel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ const ICON_PATH = app.isPackaged

export default {
applicationName: 'RedisInsight-v2',
applicationVersion: app.getVersion() || '2.20.0',
applicationVersion:
`${app.getVersion() || '2.22.0'}${process.env.NODE_ENV !== 'production' && `-dev-${process.getCreationTime()}`}`,
copyright: `Copyright © ${new Date().getFullYear()} Redis Ltd.`,
iconPath: ICON_PATH,
};
9 changes: 6 additions & 3 deletions redisinsight/api/config/default.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export default {
logs: join(homedir, 'logs'),
defaultPlugins: join(staticDir, 'plugins'),
customPlugins: join(homedir, 'plugins'),
customTutorials: join(homedir, 'custom-tutorials'),
pluginsAssets: join(staticDir, 'resources', 'plugins'),
commands: join(homedir, 'commands'),
defaultCommandsDir: join(defaultsDir, 'commands'),
Expand All @@ -45,6 +46,7 @@ export default {
staticUri: '/static',
guidesUri: '/static/guides',
tutorialsUri: '/static/tutorials',
customTutorialsUri: '/static/custom-tutorials',
contentUri: '/static/content',
defaultPluginsUri: '/static/plugins',
pluginsAssetsUri: '/static/resources/plugins',
Expand All @@ -54,7 +56,7 @@ export default {
tlsKey: process.env.SERVER_TLS_KEY,
staticContent: !!process.env.SERVER_STATIC_CONTENT || false,
buildType: process.env.BUILD_TYPE || 'ELECTRON',
appVersion: process.env.APP_VERSION || '2.20.0',
appVersion: process.env.APP_VERSION || '2.22.0',
requestTimeout: parseInt(process.env.REQUEST_TIMEOUT, 10) || 25000,
excludeRoutes: [],
excludeAuthRoutes: [],
Expand Down Expand Up @@ -95,6 +97,7 @@ export default {
},
analytics: {
writeKey: process.env.SEGMENT_WRITE_KEY || 'SOURCE_WRITE_KEY',
flushInterval: parseInt(process.env.ANALYTICS_FLUSH_INTERVAL, 10) || 3000,
},
logger: {
logLevel: process.env.LOG_LEVEL || 'info', // log level
Expand All @@ -108,14 +111,14 @@ export default {
},
guides: {
updateUrl: process.env.GUIDES_UPDATE_URL
|| 'https://github.com/RedisInsight/Guides/releases/download/release',
|| 'https://github.com/RedisInsight/Guides/releases/download/2.x.x',
zip: process.env.GUIDES_ZIP || dataZipFileName,
buildInfo: process.env.GUIDES_CHECKSUM || buildInfoFileName,
devMode: !!process.env.GUIDES_DEV_PATH,
},
tutorials: {
updateUrl: process.env.TUTORIALS_UPDATE_URL
|| 'https://github.com/RedisInsight/Tutorials/releases/download/release',
|| 'https://github.com/RedisInsight/Tutorials/releases/download/2.x.x',
zip: process.env.TUTORIALS_ZIP || dataZipFileName,
buildInfo: process.env.TUTORIALS_CHECKSUM || buildInfoFileName,
devMode: !!process.env.TUTORIALS_DEV_PATH,
Expand Down
2 changes: 2 additions & 0 deletions redisinsight/api/config/ormconfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { ClientCertificateEntity } from 'src/modules/certificate/entities/client
import { DatabaseEntity } from 'src/modules/database/entities/database.entity';
import { SshOptionsEntity } from 'src/modules/ssh/entities/ssh-options.entity';
import { BrowserHistoryEntity } from 'src/modules/browser/entities/browser-history.entity';
import { CustomTutorialEntity } from 'src/modules/custom-tutorial/entities/custom-tutorial.entity';
import migrations from '../migration';
import * as config from '../src/utils/config';

Expand All @@ -35,6 +36,7 @@ const ormConfig = {
DatabaseAnalysisEntity,
BrowserHistoryEntity,
SshOptionsEntity,
CustomTutorialEntity,
],
migrations,
};
Expand Down
Loading