run: make
- name: Test Installer
- run: bash ./tests/test-install-logic.sh
+ run: bash ./tests/installer-test-logic.sh
- name: Install [make install]
run: sudo make install
run: make
- name: Test Installer
- run: bash ./tests/test-install-logic.sh
+ run: bash ./tests/installer-test-logic.sh
- name: Install [make install]
run: make install # container runs as sudo
--include-pattern=install.sh \
--exclude-path=$(PWD)/.git,$(PWD)/tests \
$(COV_INSTALL) \
- "$$test_script" 2>&1 | tee -a .tmp/kcov.log; \
+ "$$test_script" 2>&1 | (mkdir -p .tmp; tee -a .tmp/kcov.log); \
else \
bash "$$test_script" 2>&1 | tee -a .tmp/kcov.log; \
fi; \
.PHONY: check/install
check/install: ##H Verify installation works
- bash ./tests/verify-system-install.sh
+ bash ./tests/installer-test-verify.sh
.PHONY: uninstall/, uninstall
git-remote-gcrypt clean --repack --force origin
# Verify garbage removal from backend
-cd "$TEST_DIR/raw_backend"
-git fetch origin master
-git reset --hard origin/master
+cd "$TEST_DIR"
+rm -rf raw_backend_verify
+git clone "$REMOTE_DIR" raw_backend_verify
+cd raw_backend_verify
if [ -f ".garbage (file)" ]; then
echo "Failure: .garbage (file) still exists in backend!"
fi
# Verify result
-# Clone backend again (pull) and check structure
-cd "$TEST_DIR/raw_backend"
-git pull origin master
-
-# Count commits? Repack might add a commit?
-# Repack reads all objects, creates 1 new pack, updates manifest.
-# This results in a NEW commit on the backend that has the new manifest.
-# The OLD packs are removed (deleted from backend).
-# So we should see a new commit.
# Check if commit SHA changed. Repack force-pushes a new manifest state.
+cd "$TEST_DIR/raw_backend_verify"
NEW_HEAD=$(git rev-parse HEAD)
echo "Old HEAD: $HEAD_SHA"
echo "New HEAD: $NEW_HEAD"