@@ -128,28 +128,13 @@ jobs:
128
128
name : " test-results-node-${{ matrix.node-version }}-pg-${{ matrix.pg-version }}"
129
129
path : ' src/packages/*/junit.xml'
130
130
131
- - name : Create CI admin user and API key
132
- run : |
133
- cd src/packages/hub
134
- node run/test-create-admin.js > ../../api_key.txt
135
- # Validate API key was created
136
- if [ ! -s ../../api_key.txt ]; then
137
- echo "Error: API key file is empty or missing"
138
- exit 1
139
- fi
140
- API_KEY=$(cat ../../api_key.txt)
141
- if ! echo "$API_KEY" | grep -qE '^sk-[A-Za-z0-9]+$'; then
142
- echo "Error: Invalid API key format: $API_KEY"
143
- exit 1
144
- fi
145
- echo "API key created successfully"
146
- env :
147
- PGDATABASE : smc
148
- PGUSER : smc
149
- PGHOST : localhost
150
-
151
131
- name : Start CoCalc Hub
152
132
run : |
133
+ # Create conat password for hub internal authentication
134
+ mkdir -p src/data/secrets
135
+ echo "test-conat-password-$(date +%s)" > src/data/secrets/conat-password
136
+ chmod 600 src/data/secrets/conat-password
137
+
153
138
cd src/packages/hub
154
139
pnpm run hub-project-dev-nobuild > hub.log 2>&1 &
155
140
HUB_PID=$!
@@ -168,13 +153,15 @@ jobs:
168
153
PGUSER : smc
169
154
PGHOST : localhost
170
155
COCALC_MODE : single-user
156
+ COCALC_TEST_MODE : yes
157
+ DEBUG : ' cocalc:*,-cocalc:silly:*,hub:*,project:*'
171
158
172
159
- name : Wait for hub readiness
173
160
run : |
174
161
MAX_ATTEMPTS=30
175
162
READY=false
176
163
for i in $(seq 1 $MAX_ATTEMPTS); do
177
- if curl -f --max-time 3 http://localhost:5000/healthcheck; then
164
+ if curl -sf --max-time 3 http://localhost:5000/healthcheck > /dev/null ; then
178
165
echo "Hub is ready"
179
166
READY=true
180
167
break
@@ -189,6 +176,26 @@ jobs:
189
176
exit 1
190
177
fi
191
178
179
+ - name : Create CI admin user and API key
180
+ run : |
181
+ cd src/packages/hub
182
+ node dist/run/test-create-admin.js > ../../api_key.txt
183
+ # Validate API key was created
184
+ if [ ! -s ../../api_key.txt ]; then
185
+ echo "Error: API key file is empty or missing"
186
+ exit 1
187
+ fi
188
+ API_KEY=$(cat ../../api_key.txt)
189
+ if ! echo "$API_KEY" | grep -qE '^sk-[A-Za-z0-9]+$'; then
190
+ echo "Error: Invalid API key format: $API_KEY"
191
+ exit 1
192
+ fi
193
+ echo "API key created successfully"
194
+ env :
195
+ PGDATABASE : smc
196
+ PGUSER : smc
197
+ PGHOST : localhost
198
+
192
199
- name : Install uv for cocalc-api tests
193
200
run : curl -LsSf https://astral.sh/uv/install.sh | sh && echo "$HOME/.local/bin" >> $GITHUB_PATH
194
201
0 commit comments