@@ -151,12 +151,12 @@ jobs:
151
151
steps :
152
152
- name : Set up QEMU
153
153
uses : docker/setup-qemu-action@v3
154
- # - name: Set up QEMU
155
- # run: |
156
- # sudo apt-get update
157
- # sudo apt-get install -y binfmt-support
158
- # docker run --rm --privileged tonistiigi/binfmt:latest --install all
159
- # docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
154
+ - name : Set up QEMU
155
+ run : |
156
+ sudo apt-get update
157
+ sudo apt-get install -y binfmt-support
158
+ docker run --rm --privileged tonistiigi/binfmt:latest --install all
159
+ docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
160
160
# sudo systemctl disable apparmor
161
161
# sudo mkdir -p /etc/binfmt
162
162
# for conf in qemu-{aarch64,arm}-static.conf
@@ -191,9 +191,9 @@ jobs:
191
191
echo '[Service]' | sudo tee raspbian_root/etc/systemd/system/redis-server.service.d/ncp.conf
192
192
echo 'PrivateUsers=false' | sudo tee -a raspbian_root/etc/systemd/system/redis-server.service.d/ncp.conf
193
193
194
- sudo mkdir -p raspbian_root/etc/systemd/system/php8.2 -fpm.service.d
195
- echo '[Service]' | sudo tee raspbian_root/etc/systemd/system/php8.2 -fpm.service.d/ncp.conf
196
- echo 'ExecStartPre=mkdir -p /var/run/php' | sudo tee -a raspbian_root/etc/systemd/system/php8.2 -fpm.service.d/ncp.conf
194
+ sudo mkdir -p raspbian_root/etc/systemd/system/php8.3 -fpm.service.d
195
+ echo '[Service]' | sudo tee raspbian_root/etc/systemd/system/php8.3 -fpm.service.d/ncp.conf
196
+ echo 'ExecStartPre=mkdir -p /var/run/php' | sudo tee -a raspbian_root/etc/systemd/system/php8.3 -fpm.service.d/ncp.conf
197
197
- name : Test image
198
198
id : test
199
199
run : |
@@ -208,13 +208,13 @@ jobs:
208
208
sudo systemd-nspawn --boot -D ./raspbian_root/ -M ncp --hostname=nextcloudpi |& awk "{ print \"${LOG_GUEST} \" \$0 }" &
209
209
sleep 60
210
210
211
- CONTAINER_CMD=(sudo systemd-run --machine=ncp -P --wait)
211
+ CONTAINER_CMD=(sudo systemd-run --machine=ncp -P --wait)
212
212
213
213
success=false
214
214
for attempt in {1..30}
215
215
do
216
216
echo -e "${LOG_CICD} == Wait until container network is available (attempt $attempt/30) =="
217
- ip="$("${CONTAINER_CMD[@]}" bash -c '. /usr/local/etc/library.sh > /dev/null; get_ip')"
217
+ ip="$("${CONTAINER_CMD[@]}" bash -c '. /usr/local/etc/library.sh > /dev/null; get_ip')"
218
218
[[ -n "$ip" ]] && curl -k "https://$ip/activate/" > /dev/null || { sleep 6; continue; }
219
219
success=true
220
220
break
@@ -310,6 +310,14 @@ jobs:
310
310
python tests/nextcloud_tests.py --no-gui "$ip" 443 4443 |& awk "{ print \"${LOG_TEST} \" \$0 }"
311
311
[[ ${PIPESTATUS[0]} -eq 0 ]] || {
312
312
echo -e "${LOG_CICD} Nextcloud test failed!"
313
+ echo -e "${LOG_DIAG} /etc/os-release:"
314
+ "${CONTAINER_CMD[@]}" -q ncp /bin/bash -c 'cat /etc/os-release'
315
+ echo -e "${LOG_DIAG} /usr/local/etc/ncp.cfg:"
316
+ "${CONTAINER_CMD[@]}" -q ncp /bin/bash -c 'cat /usr/local/etc/ncp.cfg'
317
+ cat ./raspbian_root/usr/local/etc/ncp.cfg
318
+ echo -e "${LOG_DIAG} /home/ncp-app-bridge confi g ncp"
319
+ "${CONTAINER_CMD[@]}" -q ncp /bin/bash -c 'sudo -u www-data sudo /home/www/ncp-app-bridge.sh config ncp'
320
+ sudo ls -l ./raspbian_root/home/www/ncp-app-bridge.sh
313
321
echo -e "{$LOG_DIAG} Geckodriver logs:"
314
322
tail -n 20 geckodriver.log >&2 |& awk "{ print \"${LOG_DIAG} \" \$0 }" || true
315
323
echo -e "${LOG_CICD} ================"
@@ -319,6 +327,7 @@ jobs:
319
327
echo "${LOG_DIAG} Nextcloud log: "
320
328
"${CONTAINER_CMD[@]}" -q ncp /bin/bash -c 'ls -l /opt/ncdata/data/nextcloud.log' |& awk "{ print \"${LOG_DIAG} \" \$0 }" || true
321
329
"${CONTAINER_CMD[@]}" -q ncp /bin/bash -c 'cat /opt/ncdata/data/nextcloud.log' |& awk "{ print \"${LOG_DIAG} \" \$0 }" || true
330
+ cat ./raspbian_root/opt/ncdata/data/nextcloud.log |& awk "{ print \"${LOG_DIAG} \" \$0 }"
322
331
sleep 12
323
332
continue
324
333
}
0 commit comments