from pathlib import Path WORKFLOW = Path(".gitea/workflows/ci.yml") def test_ci_uses_gitea_compatible_artifact_action(): text = WORKFLOW.read_text() assert "actions/upload-artifact@v4" not in text assert "actions/upload-artifact@v3" in text def test_ci_installs_declared_requirements_before_tests(): text = WORKFLOW.read_text() install = text.index("pip install -r requirements.txt") tests = text.index("python3 -m pytest tests/ -q") assert install < tests