forked from CopilotKit/CopilotKit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnext.sh
More file actions
102 lines (76 loc) · 2.77 KB
/
Copy pathnext.sh
File metadata and controls
102 lines (76 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
source scripts/qa/lib/bash/prelude.sh
# Read the package manager
read -p "Enter package manager (yarn/npm): " pkg_manager
if [ -z "$pkg_manager" ]; then
pkg_manager="npm"
fi
if [ "$pkg_manager" != "yarn" ] && [ "$pkg_manager" != "npm" ]; then
echo "Unsupported package manager. Exiting."
exit 1
fi
# Create the next app in /tmp
NEXT_APP_PATH="/tmp/test-next-app"
echo "Creating next app in $NEXT_APP_PATH"
echo ""
# Remove prev project and run create-next-app
rm -rf $NEXT_APP_PATH
if [ "$pkg_manager" = "yarn" ]; then
(cd /tmp && yarn create next-app $NEXT_APP_PATH --ts --eslint --no-tailwind --src-dir --app --import-alias="@/*")
elif [ "$pkg_manager" = "npm" ]; then
npx create-next-app $NEXT_APP_PATH --ts --eslint --use-npm --no-tailwind --src-dir --app --import-alias="@/*"
fi
# write to .env
echo "OPENAI_API_KEY=$OPENAI_API_KEY" > $NEXT_APP_PATH/.env
if [ "$pkg_manager" = "yarn" ]; then
yarn_install_packages $NEXT_APP_PATH
elif [ "$pkg_manager" = "npm" ]; then
npm_install_packages $NEXT_APP_PATH
fi
cp scripts/qa/lib/next/page.tsx $NEXT_APP_PATH/src/app/page.tsx
# Open VSCode
code $NEXT_APP_PATH
prompt "Open page.tsx. Is it without errors in VSCode?"
mkdir -p $NEXT_APP_PATH/src/app/api/copilotkit/openai/
cp scripts/qa/lib/next/route.ts $NEXT_APP_PATH/src/app/api/copilotkit/openai/route.ts
prompt "Open route.ts. Is it without errors in VSCode?"
# Temporarily disable -e
set +e
pushd $NEXT_APP_PATH
if [ "$pkg_manager" = "yarn" ]; then
yarn build
elif [ "$pkg_manager" = "npm" ]; then
npm run build
fi
exit_status=$?
if [ $exit_status -eq 0 ]; then
succeed "$pkg_manager build succeeded."
else
fail "$pkg_manager build failed with status $exit_status."
exit 1
fi
# Re-enable -e
set -e
if [ "$pkg_manager" = "yarn" ]; then
yarn dev > /dev/null 2>&1 &
elif [ "$pkg_manager" = "npm" ]; then
npm run dev > /dev/null 2>&1 &
fi
pid1=$!
popd
prompt "Open http://localhost:3000. Is the page without errors?"
prompt "Chat to check if regular text and message history works (2x)?"
prompt "Ask the copilot to change the message. Is the message changed?"
prompt "Ask the copilot to change the message again. Is the message changed?"
prompt "Ask for a long message. Does the custom render work & stream?"
prompt "Does it provide the current message when asked?"
prompt "Test the keyboard shortcut cmd-\\ to open close the sidebar. Does it work?"
prompt "Does the text input autofocus when the sidebar is opened?"
prompt "In the text area, start a text about elephants. Do the autosuggestions work?"
prompt "Verify that the text area also completes text in the middle of the sentence."
killall next-server;
succeed "Test completed successfully."
echo "===================="
echo "Test completed at $(date)"
echo "===================="
exit 0