|
3 | 3 |
|
4 | 4 | yarn --cwd tests/e2e install
|
5 | 5 |
|
6 |
| -# Create the ri-test directory if it doesn't exist |
7 |
| -mkdir -p ri-test |
8 |
| - |
9 |
| -# Extract the AppImage |
| 6 | +# mount app resources |
10 | 7 | chmod +x ./release/*.AppImage
|
11 |
| -./release/*.AppImage --appimage-extract |
12 |
| - |
13 |
| -# Move contents of squashfs-root to ri-test and remove squashfs-root folder |
14 |
| -mv squashfs-root/* ri-test/ |
15 |
| -rm -rf squashfs-root |
16 |
| - |
17 |
| -# Export custom XDG_DATA_DIRS with ri-test |
18 |
| -export XDG_DATA_DIRS="$(pwd)/ri-test:$XDG_DATA_DIRS" |
| 8 | +./release/*.AppImage --appimage-mount >> apppath & |
19 | 9 |
|
20 | 10 | # create folder before tests run to prevent permissions issue
|
21 | 11 | mkdir -p tests/e2e/remote
|
22 | 12 | mkdir -p tests/e2e/rdi
|
23 | 13 |
|
24 |
| -# Create a custom .desktop file for RedisInsight |
25 |
| -cat > ri-test/redisinsight.desktop <<EOL |
26 |
| -[Desktop Entry] |
27 |
| -Version=1.0 |
28 |
| -Name=RedisInsight |
29 |
| -Exec=$(pwd)/ri-test/redisinsight %u |
30 |
| -Icon=$(pwd)/ri-test/resources/app.asar/img/icon.png |
31 |
| -Type=Application |
32 |
| -Terminal=false |
33 |
| -MimeType=x-scheme-handler/redisinsight; |
34 |
| -EOL |
35 |
| - |
36 |
| -# Copy the .desktop file to the local applications directory |
37 |
| -cp ri-test/redisinsight.desktop "$HOME/.local/share/applications" |
38 |
| - |
39 |
| -# Update the desktop database with custom directory |
40 |
| -update-desktop-database "$(pwd)/ri-test/" |
41 |
| - |
42 |
| -# Register the RedisInsight deeplink protocol |
43 |
| -xdg-mime default redisinsight.desktop x-scheme-handler/redisinsight |
44 |
| - |
45 |
| -# Run rte |
46 |
| -docker-compose -f tests/e2e/rte.docker-compose.yml build |
47 |
| -docker-compose -f tests/e2e/rte.docker-compose.yml up --force-recreate -d -V |
| 14 | +# run rte |
| 15 | +docker compose -f tests/e2e/rte.docker-compose.yml build |
| 16 | +docker compose -f tests/e2e/rte.docker-compose.yml up --force-recreate -d -V |
48 | 17 | ./tests/e2e/wait-for-redis.sh localhost 12000 && \
|
49 | 18 |
|
50 |
| -# Run tests |
51 |
| -COMMON_URL=$(pwd)/ri-test/resources/app.asar/dist/renderer/index.html \ |
52 |
| -ELECTRON_PATH=$(pwd)/ri-test/redisinsight \ |
| 19 | +# run tests |
| 20 | +COMMON_URL=$(tail -n 1 apppath)/resources/app.asar/dist/renderer/index.html \ |
| 21 | +ELECTRON_PATH=$(tail -n 1 apppath)/redisinsight \ |
53 | 22 | RI_SOCKETS_CORS=true \
|
54 | 23 | yarn --cwd tests/e2e dotenv -e .desktop.env yarn --cwd tests/e2e test:desktop:ci
|
0 commit comments