|
3 | 3 |
|
4 | 4 | yarn --cwd tests/e2e install
|
5 | 5 |
|
6 |
| -# mount app resources |
7 |
| -./release/*.AppImage --appimage-mount >> apppath & |
| 6 | +# Create the ri-test directory if it doesn't exist |
| 7 | +mkdir -p ri-test |
| 8 | + |
| 9 | +# Extract the AppImage |
| 10 | +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 | 19 |
|
9 | 20 | # create folder before tests run to prevent permissions issue
|
10 | 21 | mkdir -p tests/e2e/remote
|
11 | 22 | mkdir -p tests/e2e/rdi
|
12 | 23 |
|
13 |
| -# run rte |
| 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 |
14 | 46 | docker-compose -f tests/e2e/rte.docker-compose.yml build
|
15 | 47 | docker-compose -f tests/e2e/rte.docker-compose.yml up --force-recreate -d -V
|
16 | 48 | ./tests/e2e/wait-for-redis.sh localhost 12000 && \
|
17 | 49 |
|
18 |
| -# run tests |
19 |
| -COMMON_URL=$(tail -n 1 apppath)/resources/app.asar/dist/renderer/index.html \ |
20 |
| -ELECTRON_PATH=$(tail -n 1 apppath)/redisinsight \ |
| 50 | +# Run tests |
| 51 | +COMMON_URL=$(pwd)/ri-test/resources/app.asar/dist/renderer/index.html \ |
| 52 | +ELECTRON_PATH=$(pwd)/ri-test/redisinsight \ |
21 | 53 | RI_SOCKETS_CORS=true \
|
22 | 54 | yarn --cwd tests/e2e dotenv -e .desktop.env yarn --cwd tests/e2e test:desktop:ci
|
0 commit comments