Initial commit: stateful OpenStack API laboratory simulator.

Ship Keystone auth, multi-service handlers (Yoga→Dalmatian), Compose/Helm
packaging, API contract packs, and pytest/Pulumi coverage labs.
This commit is contained in:
2026-07-18 04:26:48 +03:00
commit 6033967e6a
509 changed files with 464404 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
name: CI
on:
push:
branches: [main, master]
pull_request:
jobs:
offline:
name: Offline quality gate
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Prepare .env
run: test -f .env || cp .env.example .env
- name: Build development image
run: docker compose build simulator dev
- name: Ruff format check
run: docker compose run --rm --no-deps dev ruff format --check .
- name: Ruff lint
run: docker compose run --rm --no-deps dev ruff check .
- name: Mypy
run: docker compose run --rm --no-deps dev mypy
- name: Offline pytest + coverage
run: >
docker compose run --rm --no-deps dev
pytest -m "not integration and not compatibility"
--cov=app --cov-report=term-missing --cov-report=xml