You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.4 KiB
35 lines
1.4 KiB
TOP_LEVEL_DIR := ..
|
|
include $(TOP_LEVEL_DIR)/Makefile.common
|
|
|
|
.PHONY: test
|
|
|
|
$(TARGET_CHROOT)/var/lib/quadlets/nextcloud/redis:
|
|
install -m 0700 -o 0 -g 0 -d $@
|
|
|
|
$(TARGET_CHROOT)/var/lib/quadlets/nextcloud/data $(TARGET_CHROOT)/var/lib/quadlets/nextcloud/config:
|
|
install -m 0700 -o 82 -g 82 -d $@
|
|
|
|
install-var: $(TARGET_CHROOT)/var/lib/quadlets/nextcloud/redis $(TARGET_CHROOT)/var/lib/quadlets/nextcloud/data $(TARGET_CHROOT)/var/lib/quadlets/nextcloud/config
|
|
|
|
# Nextcloud depends on the PostgreSQL quadlets
|
|
.PHONY: $(TOP_LEVEL_DIR)/postgresql/postgresql.ign
|
|
$(TOP_LEVEL_DIR)/postgresql/postgresql.ign:
|
|
make -C $(TOP_LEVEL_DIR)/postgresql postgresql.ign
|
|
fcos.ign: $(TOP_LEVEL_DIR)/postgresql/postgresql.ign
|
|
|
|
test: uninstall clean install
|
|
@run() { echo $$*; "$$@"; }; \
|
|
echo "Running Nextcloud tests..."; \
|
|
set -Eeuo pipefail; \
|
|
source config/config.env; \
|
|
echo "Uploading file..."; \
|
|
run curl -X PUT -sSf -u "$${NEXTCLOUD_ADMIN_USER}:$${NEXTCLOUD_ADMIN_PASSWORD}" --data-binary @tests/witness.txt "$${OVERWRITECLIURL}/remote.php/webdav/witness.txt"; \
|
|
echo "Verifying file upload..."; \
|
|
run curl -X GET -sSf -u "$${NEXTCLOUD_ADMIN_USER}:$${NEXTCLOUD_ADMIN_PASSWORD}" "$${OVERWRITECLIURL}/remote.php/webdav/witness.txt" -o /tmp/witness.txt; \
|
|
if run cmp -s tests/witness.txt /tmp/witness.txt ; then \
|
|
echo "File upload verified successfully!"; \
|
|
else \
|
|
echo "File upload verification failed!"; \
|
|
exit 1; \
|
|
fi
|
|
|
|
|