mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-26 15:38:52 -03:00
ci: add symlink verification step to backend tests workflow
Add a Python script step to verify that the CI environment supports directory symlinks before running tests. This ensures that symlink-dependent tests will not fail due to environment limitations.
This commit is contained in:
24
.github/workflows/backend-tests.yml
vendored
24
.github/workflows/backend-tests.yml
vendored
@@ -47,6 +47,30 @@ jobs:
|
|||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
pip install -r requirements-dev.txt
|
pip install -r requirements-dev.txt
|
||||||
|
|
||||||
|
- name: Verify symlink support
|
||||||
|
run: |
|
||||||
|
python - <<'PY'
|
||||||
|
import os
|
||||||
|
import pathlib
|
||||||
|
import tempfile
|
||||||
|
|
||||||
|
root = pathlib.Path(tempfile.mkdtemp(prefix="lm-symlink-check-"))
|
||||||
|
target = root / "target"
|
||||||
|
target.mkdir()
|
||||||
|
link = root / "link"
|
||||||
|
try:
|
||||||
|
link.symlink_to(target, target_is_directory=True)
|
||||||
|
except OSError as exc:
|
||||||
|
raise SystemExit(f"Failed to create directory symlink in CI: {exc}")
|
||||||
|
|
||||||
|
is_link = os.path.islink(link)
|
||||||
|
is_dir = os.path.isdir(link)
|
||||||
|
realpath = os.path.realpath(link)
|
||||||
|
print(f"islink={is_link} isdir={is_dir} realpath={realpath}")
|
||||||
|
if not (is_link and is_dir and realpath == str(target)):
|
||||||
|
raise SystemExit("Directory symlink is not functioning correctly in CI; aborting.")
|
||||||
|
PY
|
||||||
|
|
||||||
- name: Run pytest with coverage
|
- name: Run pytest with coverage
|
||||||
env:
|
env:
|
||||||
COVERAGE_FILE: coverage/backend/.coverage
|
COVERAGE_FILE: coverage/backend/.coverage
|
||||||
|
|||||||
Reference in New Issue
Block a user