bd31a3f2f3
- pyproject.toml (hatchling) with ruff/mypy/pytest dev deps - src/ci_orchestrator/: config, credentials, backends (Protocol + WorkstationVmrunBackend), transport (WinRM via pypsrp, SSH via paramiko) - CLI entry point with PoC 'wait-ready' subcommand (Windows + Linux guests) - tests/python/: 35 unit tests, 83% coverage, all backends/transport mocked - gitea/workflows/lint.yml: new 'python' job (ruff + mypy --strict + pytest --cov-fail-under=70) - config.example.toml + README setup section + .gitignore Python entries Neutral VmBackend Protocol prepared for Phase C ESXi extension. See plans/implementation-plan-A-B.md step A1.
64 lines
800 B
Plaintext
64 lines
800 B
Plaintext
# Local CI/CD System — .gitignore
|
|
|
|
# Secrets e credenziali — mai committare
|
|
*.credential
|
|
*.password
|
|
secrets/
|
|
.env
|
|
.env.*
|
|
|
|
# Log e output temporanei
|
|
logs/
|
|
*.log
|
|
|
|
# Artifact di build (storti su F:\CI\Artifacts, non nel repo)
|
|
artifacts/
|
|
|
|
# Directory di lavoro runtime (create da runner)
|
|
work/
|
|
runner/work/
|
|
|
|
# File runner con registration token (generato da act_runner register)
|
|
runner/.runner
|
|
|
|
# File VMware generati
|
|
*.vmx.lck/
|
|
*.vmdk
|
|
*.nvram
|
|
*.vmsd
|
|
*.vmxf
|
|
*.vmem
|
|
*.vmsn
|
|
|
|
# Windows
|
|
Thumbs.db
|
|
desktop.ini
|
|
$RECYCLE.BIN/
|
|
|
|
# VS Code
|
|
.vscode/settings.json
|
|
.vscode/launch.json
|
|
|
|
# Temp
|
|
*.tmp
|
|
~$*
|
|
|
|
# Copilot Orchestrator temporary files
|
|
.orchestrator/
|
|
.worktrees/
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
build/
|
|
dist/
|
|
.venv/
|
|
venv/
|
|
.coverage
|
|
.coverage.*
|
|
htmlcov/
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
.ruff_cache/
|