ci: allow web/manual pipeline trigger for CI skeleton

This commit is contained in:
Troll (Hermes Agent) 2026-08-07 02:31:09 +00:00
parent 2e203d8c58
commit 214b9f803d

View file

@ -1,7 +1,3 @@
# Minimal CI skeleton for the Theme Song Booth
# Runs lightweight checks on every push to catch obvious breakage before
# deployment. No tests yet, so the test job is a placeholder.
stages: stages:
- check - check
- test - test
@ -15,9 +11,8 @@ syntax:
- python -m py_compile app.py models.py config.py init_db.py - python -m py_compile app.py models.py config.py init_db.py
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "push"' - if: '$CI_PIPELINE_SOURCE == "push"'
- if: '$CI_PIPELINE_SOURCE == "web"'
# Placeholder for future pytest tests. Currently skips gracefully when no
# tests are present so the pipeline stays green while tests are being added.
pytest: pytest:
stage: test stage: test
image: python:3.12-slim image: python:3.12-slim
@ -25,10 +20,11 @@ pytest:
- pip install --no-cache-dir -r requirements.txt pytest - pip install --no-cache-dir -r requirements.txt pytest
script: script:
- | - |
if find . -type f -name "test_*.py" -o -name "*_test.py" | grep -q .; then if find . -type f \( -name "test_*.py" -o -name "*_test.py" \) | grep -q .; then
pytest pytest
else else
echo "No tests found; skipping." echo "No tests found; skipping."
fi fi
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "push"' - if: '$CI_PIPELINE_SOURCE == "push"'
- if: '$CI_PIPELINE_SOURCE == "web"'